]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Fri, 6 Sep 2013 06:09:44 +0000 (06:09 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Fri, 6 Sep 2013 06:09:44 +0000 (06:09 +0000)
Change-Id: I874308f83a54defeb77336acc1c0318172db1bb6

44 files changed:
neutron/locale/bg_BG/LC_MESSAGES/neutron.po
neutron/locale/bs/LC_MESSAGES/neutron.po
neutron/locale/ca/LC_MESSAGES/neutron.po
neutron/locale/cs/LC_MESSAGES/neutron.po
neutron/locale/da/LC_MESSAGES/neutron.po
neutron/locale/de/LC_MESSAGES/neutron.po
neutron/locale/en_AU/LC_MESSAGES/neutron.po
neutron/locale/en_GB/LC_MESSAGES/neutron.po
neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/es/LC_MESSAGES/neutron.po
neutron/locale/es_MX/LC_MESSAGES/neutron.po
neutron/locale/fi_FI/LC_MESSAGES/neutron.po
neutron/locale/fr/LC_MESSAGES/neutron.po
neutron/locale/hi/LC_MESSAGES/neutron.po
neutron/locale/hr/LC_MESSAGES/neutron.po
neutron/locale/hu/LC_MESSAGES/neutron.po
neutron/locale/id/LC_MESSAGES/neutron.po
neutron/locale/it/LC_MESSAGES/neutron.po
neutron/locale/it_IT/LC_MESSAGES/neutron.po
neutron/locale/ja/LC_MESSAGES/neutron.po
neutron/locale/ka_GE/LC_MESSAGES/neutron.po
neutron/locale/ko/LC_MESSAGES/neutron.po
neutron/locale/ko_KR/LC_MESSAGES/neutron.po
neutron/locale/ms/LC_MESSAGES/neutron.po
neutron/locale/nb/LC_MESSAGES/neutron.po
neutron/locale/ne/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot
neutron/locale/nl_NL/LC_MESSAGES/neutron.po
neutron/locale/pl_PL/LC_MESSAGES/neutron.po
neutron/locale/pt/LC_MESSAGES/neutron.po
neutron/locale/pt_BR/LC_MESSAGES/neutron.po
neutron/locale/ro/LC_MESSAGES/neutron.po
neutron/locale/ru/LC_MESSAGES/neutron.po
neutron/locale/ru_RU/LC_MESSAGES/neutron.po
neutron/locale/sk/LC_MESSAGES/neutron.po
neutron/locale/sl_SI/LC_MESSAGES/neutron.po
neutron/locale/sw_KE/LC_MESSAGES/neutron.po
neutron/locale/tl/LC_MESSAGES/neutron.po
neutron/locale/tr_TR/LC_MESSAGES/neutron.po
neutron/locale/uk/LC_MESSAGES/neutron.po
neutron/locale/vi_VN/LC_MESSAGES/neutron.po
neutron/locale/zh_CN/LC_MESSAGES/neutron.po
neutron/locale/zh_HK/LC_MESSAGES/neutron.po
neutron/locale/zh_TW/LC_MESSAGES/neutron.po

index e7371fcddb4f9eae633a190ab9e5dd6774d541ed..12451259d8f875fe9914f5b84a056708ed94eb39 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 10895db3e6e835b67a1defe8183b1f7f2e6c5133..02fa8afda6f84b5e84d43611d1a0ee046541c4f4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -395,6 +395,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -486,6 +487,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -903,12 +908,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -983,6 +990,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1426,7 +1438,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1536,7 +1548,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2375,7 +2388,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2631,6 +2644,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2994,7 +3028,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3807,7 +3841,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4204,7 +4238,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4218,9 +4252,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4408,11 +4442,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4428,16 +4464,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4448,6 +4487,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4462,15 +4502,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4498,7 +4541,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4596,6 +4639,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4604,6 +4648,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4648,10 +4693,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4665,157 +4718,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4828,38 +4881,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4867,6 +4929,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4918,34 +4981,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4958,296 +5016,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5257,11 +5321,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5566,7 +5638,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5579,7 +5651,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5838,31 +5910,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6224,576 +6296,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6927,37 +6955,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7222,7 +7250,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7342,6 +7370,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7467,7 +7535,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7538,7 +7606,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index ea0023a0a7d33cff1ee681a229cd5f731db4e904..0431dc690676be3508c12e1c8fb759bf01993474 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index afdb9d99e1bba1dc3b25cfd97e9321e5594e3047..a937a124a11d4c76e53869ecd97b10d9676c00be 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 8ab35552a0c68a165799d0b534565f2ae5350f56..9559f436df0b4f458b545ee13372b9c15d50c030 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index bbae362ca8a80f66b683e886ec7cb135582c194d..97077a02cd55157d4004c3d313255685252882ad 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -401,6 +401,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr "Der für die Verwaltung des DHCP-Servers verwendete Treiber."
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr "IP-Überschneidung zulassen."
 
@@ -496,6 +497,7 @@ msgstr "Name der für externen Netzverkehr verwendeten Brücke."
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr "Der für die Verwaltung der virtuellen Schnittstelle verwendete Treiber."
 
@@ -534,6 +536,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr "Ein Schnittstellentreiber muss angegeben sein"
 
@@ -554,11 +557,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "Routerport %s verfügt über keine IP-Adresse"
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "Ignorieren mehrerer IP-Adressen auf Routerport %s"
@@ -921,12 +926,14 @@ msgstr "Authentifizierungsregion"
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr "Gerät %s ist bereits vorhanden"
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "Verbindung zu Schnittstelle '%s' getrennt"
@@ -1003,6 +1010,11 @@ msgstr "'IPTablesManager.apply' erfolgreich abgeschlossen"
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1473,7 +1485,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' ist keine gültige Eingabe"
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' ist keine gültige UUID"
@@ -1593,7 +1605,8 @@ msgstr "Schreibgeschütztes Attribut %s kann nicht aktualisiert werden"
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "Ungültige Eingabe für %(attr)s. Grund: %(reason)s."
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "Nicht erkannte(s) Attribut(e) '%s'"
@@ -2515,7 +2528,7 @@ msgstr ""
 "bestimmten IP-Adresse bei Zuweisung einer dynamischen IP-Adresse "
 "erforderlich"
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
@@ -2783,6 +2796,27 @@ msgstr ""
 "Mehrere Agenten mit 'agent_type=%(agent_type)s' und 'host=%(host)s' "
 "wurden gefunden"
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -3185,7 +3219,7 @@ msgid "Port does not have port security binding."
 msgstr "Port verfügt nicht über Portsicherheitsbindung."
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr "Aktualisieren von Provider-Attributen wird von Plug-in nicht unterstützt"
 
@@ -4044,7 +4078,7 @@ msgid "RPC Message Invalid."
 msgstr "RPC-Nachricht ungültig."
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4453,7 +4487,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
@@ -4467,9 +4501,9 @@ msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr "%s kann in Datenbank nicht gefunden werden"
@@ -4657,11 +4691,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4677,16 +4713,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4697,6 +4736,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4711,15 +4751,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4747,7 +4790,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4845,6 +4888,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4853,6 +4897,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4897,10 +4942,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4914,157 +4967,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -5077,38 +5130,47 @@ msgid "add_qos() called"
 msgstr "Aufruf von 'add_qos()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr "Aufruf von 'get_nexusport_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr "Aufruf von 'get_nexusvlan_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr "Aufruf von 'add_nexusport_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr "Aufruf von 'remove_nexusport_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr "Aufruf von 'update_nexusport_binding'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr "Aufruf von 'get_nexusvm_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr "Aufruf von 'get_port_vlan_switch_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5116,6 +5178,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5167,34 +5230,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -5207,296 +5265,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr "'provider:network_type' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr "'provider:segmentation_id' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "'provider:network_type' %s nicht unterstützt"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr "'provider:physical_network' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr "Erstelltes Netz: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5506,11 +5570,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5823,7 +5895,7 @@ msgstr "Ungültiger Wert für 'tenant_network_type': %s. Agent beendet!"
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr "Bereiche für Netz-VLAN: %s"
@@ -5836,7 +5908,7 @@ msgstr "Netztyp %s nicht unterstützt"
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr "Gerät %(device)s ist nicht mehr auf %(agent_id)s vorhanden"
@@ -6107,31 +6179,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr "'provider:segmentation_id' für einfaches Netz angegeben"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr "'provider:physical_network' für lokales Netz angegeben"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr "'provider:segmentation_id' für lokales Netz angegeben"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "Unbekannter Wert für 'provider:physical_network' %s"
@@ -6513,460 +6585,377 @@ msgstr "Unterstützte Erweiterungsaliasnamen"
 msgid "A list of extensions, per plugin, to load."
 msgstr "Eine Liste zu ladender Erweiterungen pro Plug-in."
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr "URI des MidoNet-API-Servers."
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr "Benutzername des MidoNet-Administrators"
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr "Kennwort des MidoNet-Administrators"
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr "ID des Projekts, zu dem der MidoNet-Administrator gehört."
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr "Router-ID des virtuellen Providers."
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr "Router-ID der virtuellen Metadaten."
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr "Betriebsmodus. Nur für interne Entwicklung."
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr "MidoNet %(resource_type)s %(id)s konnte nicht gefunden werden"
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, fuzzy, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 "Aufruf von 'ChainManager.create_for_sg': tenant_id=%(tenant_id)s "
 "sg_id=%(sg_id)s sg_name=%(sg_name)s "
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, fuzzy, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_subnet': id=%s"
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, fuzzy, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
+#, python-format
+msgid ""
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:164
+#, python-format
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
 msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
-#, fuzzy, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
-msgstr "Aufruf von 'MidonetPluginV2.delete_router': id=%s"
+#: neutron/plugins/midonet/midonet_lib.py:204
+#, python-format
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, fuzzy, python-format
 msgid "MidoClient.get_port called: id=%(id)s"
 msgstr "Aufruf von 'MidonetPluginV2.get_port': id=%(id)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
-#, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, fuzzy, python-format
 msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 "Aufruf von 'ChainManager.create_router_chains': tenant_id=%(tenant_id)s "
 "router_id=%(router_id)s"
 
-#: neutron/plugins/midonet/midonet_lib.py:276
-#, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:292
-#, fuzzy, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
-msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
-
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, fuzzy, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_router': id=%s"
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, fuzzy, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr "Aufruf von 'MidonetPluginV2.get_router': id=%(id)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, fuzzy, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
-msgstr "'route=%r' wird gelöscht ..."
+msgid "Attempted to unlink a port that was not linked. %s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
-#, fuzzy, python-format
+#: neutron/plugins/midonet/midonet_lib.py:384
+#, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
-msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
-#, fuzzy, python-format
+#: neutron/plugins/midonet/midonet_lib.py:434
+#, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
-"Aufruf von 'ChainManager.get_router_chains': tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, fuzzy, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr "Aufruf von 'MidonetPluginV2.create_router': router=%r"
 
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, fuzzy, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
-msgstr "Aufruf von 'MidonetPluginV2.delete_router': id=%s"
-
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
-#, fuzzy, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
-msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
+#: neutron/plugins/midonet/midonet_lib.py:481
+#, python-format
+msgid "Invalid NAT type passed in %s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
-msgstr "'rule=%r' wird gelöscht"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
-#, fuzzy, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+#: neutron/plugins/midonet/midonet_lib.py:563
+#, python-format
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
-"Aufruf von 'ChainManager.create_for_sg': tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s sg_name=%(sg_name)s "
 
-#: neutron/plugins/midonet/midonet_lib.py:826
-#, fuzzy, python-format
+#: neutron/plugins/midonet/midonet_lib.py:569
+#, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
-"Aufruf von 'ChainManager.delete_for_sg': tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s sg_name=%(sg_name)s "
-
-#: neutron/plugins/midonet/midonet_lib.py:835
-#, fuzzy, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
-msgstr "ChainManager.delete_for_sg: 'chain=%r' wird gelöscht"
 
-#: neutron/plugins/midonet/midonet_lib.py:843
-#, fuzzy, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
-msgstr "ChainManager.delete_for_sg: 'chain=%r' wird gelöscht"
-
-#: neutron/plugins/midonet/midonet_lib.py:850
-#, fuzzy, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#: neutron/plugins/midonet/midonet_lib.py:580
+#, python-format
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
-"Aufruf von 'ChainManager.get_sg_chains': tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
 
-#: neutron/plugins/midonet/midonet_lib.py:870
-#, fuzzy, python-format
+#: neutron/plugins/midonet/midonet_lib.py:591
+#, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
-"Aufruf von 'PortGroupManager.get_for_sg': tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
 
-#: neutron/plugins/midonet/midonet_lib.py:879
-#, fuzzy, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
-msgstr "PortGroupManager.get_for_sg wird beendet: pg=%r"
+#: neutron/plugins/midonet/midonet_lib.py:605
+#, python-format
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
-#, fuzzy, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
-msgstr "Aufruf von 'RuleManager.create_for_sg_rule': rule=%r"
+#: neutron/plugins/midonet/midonet_lib.py:614
+#, python-format
+msgid ""
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "Don't know what to do with rule=%r"
-msgstr "Maßnahme für 'rule=%r' nicht bekannt"
+msgid "Deleting pg %(id)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
-#, fuzzy, python-format
+#: neutron/plugins/midonet/midonet_lib.py:626
+#, python-format
 msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
-"RuleManager.create_for_sg_rule: Bestätigungsregel %(rule_id) in "
-"Portgruppe %(port_group_id)s wird hinzugefügt"
 
-#: neutron/plugins/midonet/midonet_lib.py:960
-#, fuzzy, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
-msgstr "Aufruf von 'RuleManager.delete_for_sg_rule': rule=%r"
+#: neutron/plugins/midonet/midonet_lib.py:640
+#, python-format
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
-#, fuzzy, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr "RuleManager.delete_for_sg_rule: Regel '%r' wird gelöscht"
+#: neutron/plugins/midonet/plugin.py:74
+#, python-format
+msgid "Invalid nat_type %s"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+#: neutron/plugins/midonet/plugin.py:131
+#, python-format
+msgid "Unrecognized direction %s"
 msgstr ""
-"Keine Einheiten-IDs für Providerrouter und Metadaten gefunden. Wird "
-"jedoch übersprungen, da die Entwicklungsumgebung ausgeführt wird."
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:165
+#, python-format
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
-"'provider_router_id' und 'metadata_router_id' sollten in der "
-"Konfigurationsdatei des Plug-ins konfiguriert werden"
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr "Aufruf von 'MidonetPluginV2.create_subnet': subnet=%r"
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr "MidoNet unterstützt IPv6 nicht."
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr "Mehrere Teilnetze in einem Netz werden von MidoNet nicht unterstützt."
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr "MidonetPluginV2.create_subnet wird beendet: sn_entry=%r"
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_subnet': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr "MidonetPluginV2.delete_subnet wird beendet"
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr "Aufruf von 'MidonetPluginV2.create_network': network=%r"
 
-#: neutron/plugins/midonet/plugin.py:160
-#, fuzzy, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr "'admin_state_up=False' für 'network=%rOverriding with True' wird ignoriert"
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr "MidonetPluginV2.create_network wird beendet: net=%r"
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 "Aufruf von 'MidonetPluginV2.update_network': id=%(id)r, "
 "network=%(network)r"
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr "Netze mit 'admin_state_up=False' werden nicht unterstützt."
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr "MidonetPluginV2.update_network wird beendet: net=%r"
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr "Aufruf von 'MidonetPluginV2.get_network': id=%(id)r, fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr "MidonetPluginV2.get_network wird beendet: qnet=%r"
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "Aufruf von 'MidonetPluginV2.delete_network': id=%r"
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "Aufruf von 'MidonetPluginV2.create_port': port=%r"
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
+#, python-format
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:535
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
-msgstr "MidonetPluginV2.create_port wird beendet: port_db_entry=%r"
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "Aufruf von 'MidonetPluginV2.get_port': id=%(id)s fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
-msgstr "MidonetPluginV2.get_port wird beendet: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 "Aufruf von 'MidonetPluginV2.get_ports': filters=%(filters)s "
 "fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -6975,46 +6964,49 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.delete_port': id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
-msgstr "Aufruf von 'MidonetPluginV2.create_router': router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
-msgstr "MidonetPluginV2.create_router wird beendet: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
+#, 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:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
 
-#: neutron/plugins/midonet/plugin.py:369
-msgid "admin_state_up=False routers are not supported."
-msgstr "Router mit 'admin_state_up=False' werden nicht unterstützt."
-
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
-msgstr "MidonetPluginV2.update_router wird beendet: qrouter=%r"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_router': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:429
-#, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
-msgstr "MidonetPluginV2.delete_router wird beendet: result=%s"
-
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -7023,25 +7015,25 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.add_router_interface': "
 "router_id=%(router_id)s interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
-msgstr "MidonetPluginV2.add_router_interface wird beendet: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
-"Aufruf von 'MidonetPluginV2.remove_router_interface': "
-"router_id=%(router_id)s interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
-msgstr "MwidonetPluginV2.remove_router_interface wird beendet"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -7050,12 +7042,12 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.update_floatingip': id=%(id)s "
 "floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip wird beendet: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -7064,35 +7056,22 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group': "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr "MidonetPluginV2.create_security_group wird beendet: sg_db_entry=%r"
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
-msgstr "Aufruf von 'MidonetPluginV2.delete_security_group': id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
-"Aufruf von 'MidonetPluginV2.get_security_groups': filters=%(filters)r "
-"fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
-msgstr ""
-"Aufruf von 'MidonetPluginV2.get_security_group': id=%(id)s "
-"fields=%(fields)r tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgstr "Aufruf von 'MidonetPluginV2.delete_security_group': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -7101,33 +7080,56 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group_rule': "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
-msgstr "MidonetPluginV2.create_security_group_rule wird beendet: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
-msgstr "Aufruf von 'MidonetPluginV2.delete_security_group_rule': sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
-"Aufruf von 'MidonetPluginV2.get_security_group_rules': "
-"filters=%(filters)r fields=%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr "URI des MidoNet-API-Servers."
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr "Benutzername des MidoNet-Administrators"
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr "Kennwort des MidoNet-Administrators"
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr "ID des Projekts, zu dem der MidoNet-Administrator gehört."
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr "Router-ID des virtuellen Providers."
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr "Betriebsmodus. Nur für interne Entwicklung."
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
-"Aufruf von 'MidonetPluginV2.get_security_group_rule': id=%(id)s "
-"fields=%(fields)r"
 
 #: neutron/plugins/ml2/config.py:22
 msgid ""
@@ -7262,38 +7264,38 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 #, fuzzy
 msgid "Modular L2 Plugin initialization complete"
 msgstr "Plug-in-Initialisierung abgeschlossen"
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7561,7 +7563,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7689,26 +7691,66 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/config.py:31
-msgid ""
-"Username for Arista EOS. This is required field.if not set, all "
-"communications to Arista EOSwill fail"
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/config.py:37
-msgid ""
-"Password for Arista EOS. This is required field.if not set, all "
-"communications to Arista EOSwill fail"
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/config.py:42
-msgid ""
-"Arista EOS IP address. This is required field.If not set, all "
-"communications to Arista EOSwill fail"
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/config.py:47
-msgid ""
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/config.py:31
+msgid ""
+"Username for Arista EOS. This is required field.if not set, all "
+"communications to Arista EOSwill fail"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/config.py:37
+msgid ""
+"Password for Arista EOS. This is required field.if not set, all "
+"communications to Arista EOSwill fail"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/config.py:42
+msgid ""
+"Arista EOS IP address. This is required field.If not set, all "
+"communications to Arista EOSwill fail"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/config.py:47
+msgid ""
 "Defines if hostnames are sent to Arista EOS as "
 "FQDNs(\"node1.domain.com\") or as short names (\"node1\").This is "
 "optional. If not set, a value of \"True\"is assumed."
@@ -7814,7 +7856,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7885,7 +7927,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -8165,27 +8207,27 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr "'delete_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_port()', port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "Aufruf von 'NECPluginV2.update_port()', id=%(id)s port=%(port)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_port()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -8194,26 +8236,26 @@ msgstr ""
 "Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
 "device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8519,7 +8561,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr "OFC-Rückgaben [%(status)s:%(data)s]"
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8578,59 +8621,59 @@ msgstr ""
 "Anzahl an zulässigen Werten für 'packet_filters' pro Nutzer, -1 für "
 "unbegrenzt"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "Der Standardservice des L2-Gateways kann nicht verarbeitet werden: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr "NVP-Routerport erstellt: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr "Erstellung von Port auf logischem NVP-Router %s nicht möglich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr "'%(att)s' dem NVP-Routerport %(port)s zugeordnet"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -8639,7 +8682,7 @@ msgstr ""
 "Das NVP-Plug-in unterstützt keine VIF-Standardports in externen Netzen. "
 "Port %s wird inaktiv sein."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
@@ -8648,23 +8691,23 @@ msgstr ""
 "'_nvp_create_port' für Port %(name)s in Netz %(network_id)s "
 "abgeschlossen. Die neue Port-ID lautet %(id)s."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr "Port '%s' wurde von der NVP-Plattform bereits gelöscht"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr "'_nvp_delete_port' für Port %(port_id)s in Netz %(net_id)s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr "Port %s in NVP nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -8673,7 +8716,7 @@ msgstr ""
 "Ausnahme wird ignoriert, da dies bedeutet, dass der Peer für Port '%s' "
 "bereits gelöscht wurde."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
@@ -8682,14 +8725,14 @@ msgstr ""
 "Die Erstellung von Routerschnittstellenports in externen Netzen wie %s "
 "ist nicht zulässig"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
@@ -8698,12 +8741,12 @@ msgstr ""
 "Das Feld 'device_id' muss ausgefüllt sein, damit ein externer Gateway-"
 "Port für Netz %s erstellt werden kann"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr "Der Gateway-Port für Router %s wurde auf der Back-End-NVP nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -8712,20 +8755,20 @@ msgstr ""
 "'_nvp_create_ext_gw_port' im externen Netz %(ext_net_id)s, angehängt an "
 "Router: %(router_id)s, abgeschlossen. NVP-Port-ID ist %(nvp_port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 "Die Ressource %s des logischen Routers auf der NVP-Plattform nicht "
 "gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -8734,53 +8777,53 @@ msgstr ""
 "'_nvp_delete_ext_gw_port' im externen Netz %(ext_net_id)s, angehängt an "
 "Router: %(router_id)s, abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr "%s erforderlich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "Segmentations-ID kann bei einfachem Netztyp nicht angegeben werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "Segmentations-ID muss bei VLAN-Netztyp angegeben werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr "%(net_type_param)s %(net_type_value)s nicht unterstützt"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "Kein Switch hat verfügbare Ports (%d geprüft)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "Maximale Anzahl an logischen Ports für logisches Netz %s erreicht"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
@@ -8789,107 +8832,111 @@ msgstr ""
 "Netze, für die 'admin_state_up=False' gilt, werden von diesem Plug-in "
 "noch nicht unterstützt. Einstellungen für Netz %s werden ignoriert"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "'delete_network' für Nutzer abgeschlossen: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "Es wurde kein lSwitch %s in NVP gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr "Netze mit 'admin_state_up=False' werden nicht unterstützt."
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "'create_port' auf NVP für Nutzer %(tenant_id)s fertig gestellt: (%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 "Erstellung eines Ports oder Einrichtung einer Zusatzeinheit des Ports in "
 "NVP nicht möglich."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr "Portanforderung aktualisieren: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Netz '%s' ist kein gültiges externes Netz"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht erstellt werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "Logischer Router %s auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "Logischer Router '%s' auf der NVP-Plattform nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -8898,7 +8945,7 @@ msgstr ""
 "'Add_router_interface' für Teilnetz: %(subnet_id)s und Router: "
 "%(router_id)s abgeschlossen"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
@@ -8907,18 +8954,18 @@ msgstr ""
 "Fehler beim Entfernen von NAT-Regeln auf der NVP-Plattform für dynamische"
 " IP-Adresse: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 "Eine falsche Anzahl an übereinstimmenden NAT-Regeln wurde auf der NVP-"
 "Plattform gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr "Adressliste für Port des logischen Routers von NVP: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
@@ -8928,17 +8975,17 @@ msgstr ""
 " IP-Adresse: %(floating_ip)s, zugeordnet zu interner IP-Adresse: "
 "%(internal_ip)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Port '%s' ist keinen dynamischen IP-Adressen zugeordnet"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
@@ -8947,7 +8994,7 @@ msgstr ""
 "'Create_l2_gw_service' hat keine UUID für die neu erstellte Ressource "
 "zurückgegeben: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -8955,7 +9002,7 @@ msgstr ""
 "Gateway-Service kann von der NVP-Plattform nicht entfernt werden - die "
 "Ressource wurde nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -9097,36 +9144,36 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr "get_port() %(network)s %(port)s"
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr "Port oder Netz nicht gefunden. Fehler: %s"
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 "Logischer Port %(lport_uuid)s auf logischem Router %(lrouter_uuid)s wurde"
 " erstellt"
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 "Logischer Port %(lport_uuid)s auf logischem Router %(lrouter_uuid)s wurde"
 " aktualisiert"
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
@@ -9135,32 +9182,32 @@ msgstr ""
 "Port %(lport_uuid)s des logischen Routers auf logischem Router "
 "%(lrouter_uuid)s löschen"
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr "Port nicht gefunden. Fehler: %s"
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr "Sicherheitsprofil erstellt: %s"
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr "Sicherheitsprofil aktualisiert: %s"
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr "Ungültige Schlüssel für NAT-Übereinstimmung: %s"
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr "NAT-Regel wird erstellt: %s"
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
@@ -9168,12 +9215,12 @@ msgstr ""
 "Regeln vom Typ 'No SNAT' können nicht angewendet werden, da sie in dieser"
 " Version der NVP-Plattform nicht verfügbar sind"
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr "Router-Port %(lport_id)s auf Router %(lrouter_id)s nicht gefunden"
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
@@ -9182,21 +9229,21 @@ msgstr ""
 "Ausnahme beim Aktualisieren der IP-Adressen auf einem logischen Router-"
 "Port: %s"
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr "Fehler beim Erstellen der logischen Warteschlange"
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr "Fehler beim Löschen der logischen Warteschlange"
 
@@ -9521,7 +9568,40 @@ msgstr ""
 "Name der Schnittstelle auf einem Transportknoten des L2-Gateways, der "
 "standardmäßig beim Einrichten einer Netzverbindung verwendet werden soll"
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9586,34 +9666,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9621,56 +9701,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9816,11 +9896,11 @@ msgstr "Netz '%(network_id)s' wird von Gateway '%(network_gateway_id)s' getrennt
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr "Das Metadatenzugriffsnetz ist inaktiviert"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
@@ -9828,7 +9908,7 @@ msgstr ""
 "Sich überschneidende IP-Adressen müssen aktiviert werden, um das "
 "Metadatenzugriffsnetz einzurichten"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
@@ -9837,7 +9917,7 @@ msgstr ""
 "Keine Routerschnittstelle für Router '%s' gefunden. Kein "
 "Metadatenzugriffsnetz sollte erstellt oder gelöscht werden"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9901,6 +9981,277 @@ msgstr "Port ist 'lqueue' nicht zugeordnet"
 msgid "'%s' must be a non negative integer."
 msgstr "'%s' muss eine nicht negative Ganzzahl sein."
 
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
+#, python-format
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
+#, python-format
+msgid "VCNS: start updating vnic %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
+#, python-format
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
+#, python-format
+msgid "VCNS: Failed to update vnic %d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
+#, python-format
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
+#, python-format
+msgid "Vnic %d currently not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
+#, python-format
+msgid "VCNS: start deploying edge %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
+#, python-format
+msgid "VCNS: deploying edge %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
+#, python-format
+msgid "VCNS: deploy edge failed for router %s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
+#, python-format
+msgid "VCNS: Edge %s status query failed."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
+#, python-format
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
+#, python-format
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
+#, python-format
+msgid "VCNS: Edge %s status"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
+#, python-format
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
+#, python-format
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
+#, python-format
+msgid "VCNS: start destroying edge %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
+#, python-format
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:215
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -9950,32 +10301,32 @@ msgid ""
 "commited (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr "Tunnel-ID-Bereiche: %s"
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -10798,6 +11149,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10842,6 +11307,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10930,7 +11428,7 @@ msgstr "Statistiksocket für Pool nicht gefunden: %s"
 msgid "Error while connecting to stats socket: %s"
 msgstr "Fehler beim Versuch, mit Statistiksocket zu verbinden: %s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "HAProxy-Prozess kann nicht beendet werden: %s"
@@ -11005,6 +11503,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -11229,6 +11732,31 @@ msgstr "lSwitch: %s nicht gefunden"
 msgid "lrouter:%s not found"
 msgstr "lRouter: %s nicht gefunden"
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr "NexusDriver-VLAN-IDs: %s"
 
@@ -11537,9 +12065,6 @@ msgstr "lRouter: %s nicht gefunden"
 
 #~ msgid "'%(data)s' is not in range %(min_value)s through %(max_value)s"
 #~ msgstr ""
-#~ "'%(data)s' befinden sich nicht im "
-#~ "Bereich zwischen %(min_value)s und "
-#~ "%(max_value)s"
 
 #~ msgid "ipsec_site_connection %(attribute_a)s less than dpd_interval"
 #~ msgstr ""
@@ -11598,39 +12123,15 @@ msgstr "lRouter: %s nicht gefunden"
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
-#~ msgstr ""
-#~ "'_nvp_delete_port' für Port %(port_id)s in "
-#~ "Netz %(net_id)s abgeschlossen"
-
-#~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
-#~ msgstr ""
-
 #~ msgid "An operation on OFC is failed."
 #~ msgstr "Eine Operation für OFC ist fehlgeschlagen."
 
-#~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
-#~ msgstr ""
-
 #~ msgid "Unable to get logical switches"
 #~ msgstr "Abrufen logischer Switches nicht möglich"
 
 #~ msgid "Logical Switch %s found in neutron database but not in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
-#~ msgstr ""
-
 #~ msgid "get_networks() completed for tenant %s"
 #~ msgstr "'get_networks()' für Nutzer %s abgeschlossen"
 
@@ -11643,35 +12144,333 @@ msgstr "lRouter: %s nicht gefunden"
 #~ msgid "Neutron logical port %s was not found on NVP"
 #~ msgstr ""
 
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr "Logischer Router kann auf der NVP-Plattform nicht gelöscht werden"
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr "Abrufen des logischen Routers vom NVP-Controller nicht möglich"
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
-#~ msgstr "Logischer Router kann auf der NVP-Plattform nicht gelöscht werden"
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
+#~ msgstr "Router-ID der virtuellen Metadaten."
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
-#~ msgstr "Abrufen des logischen Routers vom NVP-Controller nicht möglich"
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
+#~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
+#~ msgstr "Aufruf von 'MidonetPluginV2.delete_router': id=%s"
+
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
+#~ msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
+
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Couldn't find a md router port for the router=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
+#~ msgstr "'route=%r' wird gelöscht ..."
+
+#~ msgid ""
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
+#~ msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
+
+#~ msgid ""
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+#~ msgstr ""
+
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
+#~ msgstr ""
+#~ "Aufruf von 'ChainManager.get_router_chains': "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
+
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
+#~ msgstr "Aufruf von 'MidonetPluginV2.create_router': router=%r"
+
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+#~ msgstr "Aufruf von 'MidonetPluginV2.delete_router': id=%s"
+
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr "Aufruf von 'MidonetPluginV2.update_router': id=%(id)s router=%(router)r"
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr "'rule=%r' wird gelöscht"
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+#~ "Aufruf von 'ChainManager.create_for_sg': "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
+#~ "sg_name=%(sg_name)s "
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+#~ "Aufruf von 'ChainManager.delete_for_sg': "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
+#~ "sg_name=%(sg_name)s "
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr "ChainManager.delete_for_sg: 'chain=%r' wird gelöscht"
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr "ChainManager.delete_for_sg: 'chain=%r' wird gelöscht"
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+#~ "Aufruf von 'ChainManager.get_sg_chains': "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+#~ "Aufruf von 'PortGroupManager.get_for_sg': "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr "PortGroupManager.get_for_sg wird beendet: pg=%r"
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr "Aufruf von 'RuleManager.create_for_sg_rule': rule=%r"
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr "Maßnahme für 'rule=%r' nicht bekannt"
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+#~ "RuleManager.create_for_sg_rule: Bestätigungsregel "
+#~ "%(rule_id) in Portgruppe %(port_group_id)s "
+#~ "wird hinzugefügt"
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr "Aufruf von 'RuleManager.delete_for_sg_rule': rule=%r"
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr "RuleManager.delete_for_sg_rule: Regel '%r' wird gelöscht"
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+#~ "Keine Einheiten-IDs für Providerrouter "
+#~ "und Metadaten gefunden. Wird jedoch "
+#~ "übersprungen, da die Entwicklungsumgebung "
+#~ "ausgeführt wird."
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+#~ "'provider_router_id' und 'metadata_router_id' "
+#~ "sollten in der Konfigurationsdatei des "
+#~ "Plug-ins konfiguriert werden"
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr "MidoNet unterstützt IPv6 nicht."
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr "Mehrere Teilnetze in einem Netz werden von MidoNet nicht unterstützt."
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+#~ "'admin_state_up=False' für 'network=%rOverriding "
+#~ "with True' wird ignoriert"
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr "MidonetPluginV2.create_port wird beendet: port_db_entry=%r"
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr "MidonetPluginV2.get_port wird beendet: port_db_entry=%r"
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr "Aufruf von 'MidonetPluginV2.create_router': router=%r"
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr "MidonetPluginV2.create_router wird beendet: qrouter=%r"
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr "Router mit 'admin_state_up=False' werden nicht unterstützt."
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr "MidonetPluginV2.update_router wird beendet: qrouter=%r"
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr "MidonetPluginV2.delete_router wird beendet: result=%s"
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr "MidonetPluginV2.add_router_interface wird beendet: qport=%r"
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+#~ "Aufruf von 'MidonetPluginV2.remove_router_interface': "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr "MwidonetPluginV2.remove_router_interface wird beendet"
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr "MidonetPluginV2.create_security_group wird beendet: sg_db_entry=%r"
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+#~ "Aufruf von 'MidonetPluginV2.get_security_groups': "
+#~ "filters=%(filters)r fields=%(fields)r"
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+#~ "Aufruf von 'MidonetPluginV2.get_security_group': "
+#~ "id=%(id)s fields=%(fields)r tenant_id=%(tenant_id)s"
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+#~ "MidonetPluginV2.create_security_group_rule wird beendet:"
+#~ " rule_db_entry=%r"
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr "Aufruf von 'MidonetPluginV2.delete_security_group_rule': sgrid=%s"
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+#~ "Aufruf von 'MidonetPluginV2.get_security_group_rules': "
+#~ "filters=%(filters)r fields=%(fields)r"
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+#~ "Aufruf von 'MidonetPluginV2.get_security_group_rule': "
+#~ "id=%(id)s fields=%(fields)r"
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 9b95d53a7950e96975a708da6d1b4e116d3625c7..2d723d9e1e853d1caca34b1da0f33383cbb9a1e2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 76ec070a65ed8adbf597918cdb4054d504cad56b..7d778df444bac5d0a2e8cff3cd41dee1782f5b92 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 7934f0eca1783e54a60a7ba99b727f7a1ac892c7..2da8c49ad3ad1f8020827b4d5cb210af0e0297b8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 76e7bd9d7f9de4746a184560e542226c27887cfc..f3a2922a420c65e75600270aaef483fad8a74ef2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 9ffc8b999822a62f141641c74264c9a61a9e7715..6c9bae88296cc985e475577fb88d3d7b0386f548 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "'%(data)s' is not in range %(min_value)s through %(max_value)s"
 #~ msgstr ""
 
@@ -10788,77 +11342,323 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ msgstr ""
+
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid ""
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 89f2488313bd26cbb5ca4ce8c5ed8ef6279f9f84..2a0f882558412de0b961b796713c46a693a238f8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 7f153defe3155be373e1b9b54fd30b6662382d27..10d660262142bafff771a87e6ee651e6e188c7ee 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 2e9abf23658f4e5c040de4c3ca5e169300e0b0ab..c3940e02591f47e7ccf1cb499cfe9241f3610b55 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NVP version %(ver)s does not support method %(fun)s."
 #~ msgstr ""
 
@@ -10806,77 +11360,323 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ msgstr ""
+
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid ""
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 8003dfd9427d60d196ab8dfe0750622e3aba96db..cb6096aa6ab8a903730c9c6883e764ab12e64fea 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -395,6 +395,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -486,6 +487,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -903,12 +908,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -983,6 +990,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1426,7 +1438,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1536,7 +1548,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2375,7 +2388,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2631,6 +2644,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2994,7 +3028,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3807,7 +3841,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4204,7 +4238,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4218,9 +4252,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4408,11 +4442,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4428,16 +4464,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4448,6 +4487,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4462,15 +4502,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4498,7 +4541,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4596,6 +4639,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4604,6 +4648,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4648,10 +4693,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4665,157 +4718,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4828,38 +4881,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4867,6 +4929,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4918,34 +4981,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4958,296 +5016,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5257,11 +5321,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5566,7 +5638,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5579,7 +5651,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5838,31 +5910,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6224,576 +6296,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6927,37 +6955,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7222,7 +7250,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7342,6 +7370,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7467,7 +7535,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7538,7 +7606,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 0ca34881bfab474f92703ef59a77a8ea638d5f24..da3a47073167f77618a97826f9bec1761147decf 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index b8e07d7e6f522b9f80f3e3ecc6e167ac6ecbeb9f..5a90785bb8cc2344df47f1c1dbd3f5d3c06f99f5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 9c02754505998b138d2c4c5bfe39f0ea837d3e1b..ad4234761934909494d54315ab03774f50e26b88 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 698d81bf5ccd0255cdc755ed9b5b0d40574b5c14..6fa5cf235f714691dcf7d3bd310c71ed39b12c25 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 2125848ca31d0078d90055fe203651dd0b35a7fd..3e8559c1f2bb435efba06c40270575317a364712 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -395,6 +395,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -486,6 +487,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -903,12 +908,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -983,6 +990,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1426,7 +1438,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1536,7 +1548,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2375,7 +2388,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2631,6 +2644,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2994,7 +3028,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3807,7 +3841,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4204,7 +4238,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4218,9 +4252,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4408,11 +4442,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4428,16 +4464,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4448,6 +4487,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4462,15 +4502,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4498,7 +4541,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4596,6 +4639,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4604,6 +4648,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4648,10 +4693,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4665,157 +4718,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4828,38 +4881,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4867,6 +4929,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4918,34 +4981,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4958,296 +5016,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5257,11 +5321,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5566,7 +5638,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5579,7 +5651,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5838,31 +5910,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6224,576 +6296,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6927,37 +6955,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7222,7 +7250,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7342,6 +7370,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7467,7 +7535,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7538,7 +7606,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index fad234a1025115b87218928f35bca6525c9d77d7..60c4d2b499720752b8c5d840c9ed1e5ac3ca356c 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-04-19 14:53+0000\n"
 "Last-Translator: Nika Chkhikvishvili <frrrredo@gmail.com>\n"
 "Language-Team: ka_GE <LL@li.org>\n"
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr "მოწყობილობა %s უკვე არსებობს"
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr "L3 აგენტი ჩაირთულია"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, fuzzy, python-format
 msgid "%s. Server terminated!"
 msgstr "L3 აგენტი ჩაირთულია"
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 463f2111b631e8ba0262023fb6e853103dffe6bd..f5a30eaca03e7d37e16918de8c98b892548b553a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 7bc509e6baae0f3efa7bf70caf675fe4768cdf69..ecf7705b7af95a94f449573a0ea0c98f3e8a4c91 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-04-28 05:13+0000\n"
 "Last-Translator: ujuc Gang <potopro@gmail.com>\n"
 "Language-Team: ko_KR <LL@li.org>\n"
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index f6b0eeb81f390e84b7bec224811fbf5ce42d4468..1bd6567ea5fc185e795280efd573951f10e43a89 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index ecf1fafeff454f5786b951c6c385b91963303539..52209ff832c9f4b63653fca7ad0b81774dea9062 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 6bb99733dfd93a3e6174be6c7dcefbda7134deee..2c289de13e168d80e4c74c754e3ebad0ab8afa40 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,3 +11256,310 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Couldn't find a md router port for the router=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+#~ msgstr ""
+
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#~ msgstr ""
+
index 6050159dd9990b35e27faa543942d30c263f9330..b8aa193e86fbf9dc6b6d1ff53b7c68427f3e240d 100644 (file)
@@ -6,10 +6,10 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.69"
+"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.70"
 "\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+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"
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
+#, python-format
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:535
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,6 +9530,277 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
+#, python-format
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
+#, python-format
+msgid "VCNS: start updating vnic %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
+#, python-format
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
+#, python-format
+msgid "VCNS: Failed to update vnic %d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
+#, python-format
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
+#, python-format
+msgid "Vnic %d currently not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
+#, python-format
+msgid "VCNS: start deploying edge %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
+#, python-format
+msgid "VCNS: deploying edge %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
+#, python-format
+msgid "VCNS: deploy edge failed for router %s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
+#, python-format
+msgid "VCNS: Edge %s status query failed."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
+#, python-format
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
+#, python-format
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
+#, python-format
+msgid "VCNS: Edge %s status"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
+#, python-format
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
+#, python-format
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
+#, python-format
+msgid "VCNS: start destroying edge %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
+#, python-format
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:215
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -9471,32 +9848,32 @@ msgid ""
 "commited (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,3 +11256,28 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
index fdd56d7d516fbd46fb06c1d70f4ef442f60ecd42..55c11e50bae8b4cc010839affbfa3bb94f4c6fdb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 69c2d97c72692288b55870c14731f25f1958ca80..288360b383b62d39538d0cf87729d8df7a7cdbe8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Polish (Poland) "
@@ -395,6 +395,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -486,6 +487,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -903,12 +908,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -983,6 +990,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1426,7 +1438,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1536,7 +1548,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2375,7 +2388,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2631,6 +2644,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2994,7 +3028,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3807,7 +3841,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4204,7 +4238,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4218,9 +4252,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4408,11 +4442,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4428,16 +4464,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4448,6 +4487,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4462,15 +4502,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4498,7 +4541,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4596,6 +4639,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4604,6 +4648,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4648,10 +4693,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4665,157 +4718,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4828,38 +4881,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4867,6 +4929,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4918,34 +4981,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4958,296 +5016,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5257,11 +5321,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5566,7 +5638,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5579,7 +5651,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5838,31 +5910,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6224,576 +6296,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6927,37 +6955,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7222,7 +7250,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7342,6 +7370,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7467,7 +7535,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7538,7 +7606,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 9b96a7b5c810a83672c761acfb4bdab4a61c05b8..3e40fb88491bea5e9159e2f16435b87bfe5f8d9e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 7b4670609bf81da64dc51c2385591be0107056a9..2e65dcb8c439596b3a2ee339c1b74c456c3a0293 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 829f21d8991128ca2290f16bfe1e0eaba78c5bda..e66ab688aec1ef7abc44f0c212658102fed7c24c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -395,6 +395,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -486,6 +487,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -903,12 +908,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -983,6 +990,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1426,7 +1438,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1536,7 +1548,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2375,7 +2388,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2631,6 +2644,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2994,7 +3028,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3807,7 +3841,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4204,7 +4238,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4218,9 +4252,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4408,11 +4442,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4428,16 +4464,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4448,6 +4487,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4462,15 +4502,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4498,7 +4541,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4596,6 +4639,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4604,6 +4648,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4648,10 +4693,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4665,157 +4718,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4828,38 +4881,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4867,6 +4929,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4918,34 +4981,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4958,296 +5016,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5257,11 +5321,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5566,7 +5638,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5579,7 +5651,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5838,31 +5910,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6224,576 +6296,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6927,37 +6955,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7222,7 +7250,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7342,6 +7370,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7467,7 +7535,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7538,7 +7606,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 674155118bd7a224546ae5d6c01a32bfd987f052..52693ed4912f142a52500690d5a0c73082681a5a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -395,6 +395,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -486,6 +487,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -903,12 +908,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -983,6 +990,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1426,7 +1438,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1536,7 +1548,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2375,7 +2388,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2631,6 +2644,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2994,7 +3028,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3807,7 +3841,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4204,7 +4238,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4218,9 +4252,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4408,11 +4442,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4428,16 +4464,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4448,6 +4487,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4462,15 +4502,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4498,7 +4541,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4596,6 +4639,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4604,6 +4648,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4648,10 +4693,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4665,157 +4718,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4828,38 +4881,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4867,6 +4929,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4918,34 +4981,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4958,296 +5016,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5257,11 +5321,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5566,7 +5638,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5579,7 +5651,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5838,31 +5910,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6224,576 +6296,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6927,37 +6955,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7222,7 +7250,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7342,6 +7370,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7467,7 +7535,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7538,7 +7606,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 7fa0a70b69ae18db6de2fd22e6e0d8cb8c5346ed..6559b489d5f067093d090cb3e9fa809fdf4affad 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -395,6 +395,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -486,6 +487,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -903,12 +908,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -983,6 +990,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1426,7 +1438,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1536,7 +1548,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2375,7 +2388,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2631,6 +2644,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2994,7 +3028,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3807,7 +3841,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4204,7 +4238,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4218,9 +4252,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4408,11 +4442,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4428,16 +4464,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4448,6 +4487,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4462,15 +4502,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4498,7 +4541,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4596,6 +4639,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4604,6 +4648,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4648,10 +4693,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4665,157 +4718,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4828,38 +4881,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4867,6 +4929,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4918,34 +4981,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4958,296 +5016,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5257,11 +5321,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5566,7 +5638,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5579,7 +5651,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5838,31 +5910,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6224,576 +6296,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6927,37 +6955,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7222,7 +7250,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7342,6 +7370,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7467,7 +7535,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7538,7 +7606,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index c978ca15f5c5bdc36f70e99b61da10c68a263cb9..af923e1d744c345cda38c162457f9c69214b1f66 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NVP version %(ver)s does not support method %(fun)s."
 #~ msgstr ""
 
@@ -10806,77 +11360,323 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ msgstr ""
+
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for VXLAN network"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid ""
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index cc35e2b6b345f95b7a8306eae63e03e881875c2f..facf5971a288a9fa1225026e401d9f38423ecfc1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -395,6 +395,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -486,6 +487,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -903,12 +908,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -983,6 +990,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1426,7 +1438,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1536,7 +1548,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2375,7 +2388,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2631,6 +2644,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2994,7 +3028,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3807,7 +3841,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4204,7 +4238,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4218,9 +4252,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4408,11 +4442,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4428,16 +4464,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4448,6 +4487,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4462,15 +4502,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4498,7 +4541,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4596,6 +4639,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4604,6 +4648,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4648,10 +4693,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4665,157 +4718,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4828,38 +4881,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4867,6 +4929,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4918,34 +4981,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4958,296 +5016,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5257,11 +5321,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5566,7 +5638,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5579,7 +5651,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5838,31 +5910,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6224,576 +6296,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6927,37 +6955,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7222,7 +7250,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7342,6 +7370,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7467,7 +7535,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7538,7 +7606,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 69a463b23bdd382e80141ba29e1e768c2ec985e1..7e49c84d68dcc4666d0548a7f741e6d38f9a22d5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 9dc0ce9c3c10664202d379eefc086b20dee76507..c21329ec50276bb66b0632b13f88b49c18f5c9dc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index e8937ab7de175eeea8f9ee875678178698504cc3..c0072cb3b7745c86e29ed4eda7542f5b619e5aa9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 78cb6051a1e0ee6b92bcddc762cb4084601aa5bd..611b713b745a4c130ac63dcdf768ad6647d71f30 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -395,6 +395,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -486,6 +487,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -903,12 +908,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -983,6 +990,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1426,7 +1438,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1536,7 +1548,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2375,7 +2388,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2631,6 +2644,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2994,7 +3028,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3807,7 +3841,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4204,7 +4238,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4218,9 +4252,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4408,11 +4442,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4428,16 +4464,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4448,6 +4487,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4462,15 +4502,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4498,7 +4541,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4596,6 +4639,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4604,6 +4648,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4648,10 +4693,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4665,157 +4718,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4828,38 +4881,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4867,6 +4929,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4918,34 +4981,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4958,296 +5016,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5257,11 +5321,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5566,7 +5638,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5579,7 +5651,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5838,31 +5910,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6224,576 +6296,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6927,37 +6955,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7222,7 +7250,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7342,6 +7370,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7467,7 +7535,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7538,7 +7606,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7810,53 +7878,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8160,7 +8228,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8217,351 +8286,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8697,96 +8770,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9081,7 +9154,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9140,34 +9246,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9175,56 +9281,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9348,24 +9454,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9425,102 +9531,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10299,6 +10676,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10343,6 +10834,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10431,7 +10955,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10504,6 +11028,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10728,6 +11257,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11094,78 +11648,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 6ce13d4efe002bdf78d568a0c7e0cca1c6ef50ab..d032d734ed0bb464544724aa93391ce07aff9e2d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 12d9415d5104a4d2d72d4e8960e1e0576e14bb2a..2e9ad2ecdeef8e26dac155bdb69ed7f2b0d2f2eb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index cbb1641b1c8a9db6c78bf2e0b498da024301da3e..6a7b78726202f16d79f9573760ce71c2943a484c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr ""
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr ""
 
@@ -485,6 +486,7 @@ msgstr ""
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr ""
 
@@ -517,6 +519,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
 
@@ -537,11 +540,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
@@ -902,12 +907,14 @@ msgstr ""
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr ""
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr ""
@@ -982,6 +989,11 @@ msgstr ""
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1425,7 +1437,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -1535,7 +1547,8 @@ msgstr ""
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
@@ -2374,7 +2387,7 @@ msgid ""
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2630,6 +2643,27 @@ msgstr ""
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr ""
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -2993,7 +3027,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -3806,7 +3840,7 @@ msgid "RPC Message Invalid."
 msgstr ""
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4203,7 +4237,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -4217,9 +4251,9 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4407,11 +4441,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4427,16 +4463,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4447,6 +4486,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4461,15 +4501,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4497,7 +4540,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4595,6 +4638,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4603,6 +4647,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4647,10 +4692,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4664,157 +4717,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4827,38 +4880,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4866,6 +4928,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4917,34 +4980,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4957,296 +5015,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5256,11 +5320,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5565,7 +5637,7 @@ msgstr ""
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -5578,7 +5650,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -5837,31 +5909,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
@@ -6223,576 +6295,532 @@ msgstr ""
 msgid "A list of extensions, per plugin, to load."
 msgstr ""
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr ""
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
-#, python-format
-msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
+#: neutron/plugins/midonet/midonet_lib.py:164
 #, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
-msgid "MidoClient.get_port called: id=%(id)s"
+msgid ""
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
+#: neutron/plugins/midonet/midonet_lib.py:204
 #, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, python-format
-msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
+msgid "MidoClient.get_port called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:276
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:292
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
+msgid "Attempted to unlink a port that was not linked. %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
+#: neutron/plugins/midonet/midonet_lib.py:384
 #, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
+#: neutron/plugins/midonet/midonet_lib.py:434
 #, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
+#: neutron/plugins/midonet/midonet_lib.py:481
 #, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
+msgid "Invalid NAT type passed in %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
+#: neutron/plugins/midonet/midonet_lib.py:563
 #, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:826
+#: neutron/plugins/midonet/midonet_lib.py:569
 #, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:835
+#: neutron/plugins/midonet/midonet_lib.py:580
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:843
+#: neutron/plugins/midonet/midonet_lib.py:591
 #, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
+msgid ""
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:850
+#: neutron/plugins/midonet/midonet_lib.py:605
 #, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
+#: neutron/plugins/midonet/midonet_lib.py:614
 #, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:879
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+msgid "Deleting pg %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
+msgid ""
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:640
 #, python-format
-msgid "Don't know what to do with rule=%r"
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/plugin.py:74
 #, python-format
-msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
+#: neutron/plugins/midonet/plugin.py:131
 #, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
+#: neutron/plugins/midonet/plugin.py:165
 #, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:160
-#, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:535
+#, python-format
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
 #, python-format
-msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
+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:369
-msgid "admin_state_up=False routers are not supported."
+#: neutron/plugins/midonet/plugin.py:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.delete_router called: id=%s"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
+msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
 msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
@@ -6926,37 +6954,37 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7221,7 +7249,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7341,6 +7369,46 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:31
 msgid ""
 "Username for Arista EOS. This is required field.if not set, all "
@@ -7466,7 +7534,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7537,7 +7605,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7809,53 +7877,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8159,7 +8227,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8216,351 +8285,355 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NVP port id is %(nvp_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr ""
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8696,96 +8769,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr ""
 
@@ -9080,7 +9153,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9139,34 +9245,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9174,56 +9280,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9347,24 +9453,24 @@ msgstr ""
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9424,102 +9530,373 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "VCNS: start updating vnic %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "VCNS: Failed to update vnic %d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "Vnic %d currently not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "VCNS: start deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid "VCNS: deploying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
 #, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"commited (%s attempts left)"
+msgid "VCNS: deploy edge failed for router %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
 #, python-format
-msgid "Device %(device)s up on %(agent_id)s"
+msgid "VCNS: Edge %s status query failed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "VCNS: Edge %s status"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
 #, python-format
-msgid "%s networks are not enabled"
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
 #, python-format
-msgid "Network %s not used on agent."
+msgid "VCNS: start destroying edge %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
-msgid "tunnel_update received"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:215
+#, python-format
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:263
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:278
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:281
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:304
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:306
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:308
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:380
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:396
+#, python-format
+msgid ""
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"commited (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
+#, python-format
+msgid "Device %(device)s up on %(agent_id)s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
+#, python-format
+msgid "Tunnel ID ranges: %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:268
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
+#, python-format
+msgid "tunnel_type %s not supported by agent"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:338
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
@@ -10298,6 +10675,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10342,6 +10833,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10430,7 +10954,7 @@ msgstr ""
 msgid "Error while connecting to stats socket: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
@@ -10503,6 +11027,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10727,6 +11256,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -11093,78 +11647,318 @@ msgstr ""
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
+#~ msgid "An operation on OFC is failed."
+#~ msgstr ""
+
+#~ msgid "Unable to get logical switches"
+#~ msgstr ""
+
+#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgstr ""
+
+#~ msgid "get_networks() completed for tenant %s"
+#~ msgstr ""
+
+#~ msgid "Lswitch %s not found in NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to get ports"
+#~ msgstr ""
+
+#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgstr ""
+
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr ""
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr ""
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
+#~ msgstr ""
+
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "An operation on OFC is failed."
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical switches"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Logical Switch %s found in neutron database but not in NVP."
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "get_networks() completed for tenant %s"
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Lswitch %s not found in NVP"
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get ports"
+#~ msgid "Couldn't find a md router port for the router=%r"
 #~ msgstr ""
 
-#~ msgid "Neutron logical port %s was not found on NVP"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr ""
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr ""
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr ""
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""
 
index 454a2546bf00a36b281ef22235edabb5347cba01..f302f601efce45ac44986c9456274532782e0724 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-09-05 06:13+0000\n"
+"POT-Creation-Date: 2013-09-06 06:08+0000\n"
 "PO-Revision-Date: 2013-05-22 03:25+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Chinese (Taiwan) "
@@ -394,6 +394,7 @@ msgid "The driver used to manage the DHCP server."
 msgstr "用於管理 DHCP 伺服器的驅動程式。"
 
 #: neutron/agent/dhcp_agent.py:53 neutron/agent/l3_agent.py:171
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
 msgid "Allow overlapping IP."
 msgstr "容許重疊的 IP。"
 
@@ -485,6 +486,7 @@ msgstr "用於外部網路資料流量的橋接器名稱。"
 
 #: neutron/agent/l3_agent.py:159 neutron/agent/linux/dhcp.py:54
 #: neutron/debug/debug_agent.py:45
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
 msgstr "用於管理虛擬介面的驅動程式。"
 
@@ -518,6 +520,7 @@ msgid "Allow running metadata proxy."
 msgstr ""
 
 #: neutron/agent/l3_agent.py:199
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr "必須指定介面驅動程式"
 
@@ -538,11 +541,13 @@ msgid ""
 msgstr ""
 
 #: neutron/agent/l3_agent.py:341
+#: neutron/services/firewall/agents/varmour/varmour_router.py:100
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "路由器埠 %s 沒有 IP 位址"
 
 #: neutron/agent/l3_agent.py:343 neutron/db/l3_db.py:929
+#: neutron/services/firewall/agents/varmour/varmour_router.py:103
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "正在忽略路由器埠 %s 上的多個 IP"
@@ -903,12 +908,14 @@ msgstr "鑑別區域"
 
 #: neutron/agent/linux/interface.py:198 neutron/agent/linux/interface.py:267
 #: neutron/agent/linux/interface.py:316
+#: neutron/plugins/midonet/agent/midonet_driver.py:129
 #, python-format
 msgid "Device %s already exists"
 msgstr "裝置 %s 已存在"
 
 #: neutron/agent/linux/interface.py:216 neutron/agent/linux/interface.py:279
 #: neutron/agent/linux/interface.py:323
+#: neutron/plugins/midonet/agent/midonet_driver.py:137
 #, python-format
 msgid "Unplugged interface '%s'"
 msgstr "已拔除介面 '%s'"
@@ -983,6 +990,11 @@ msgstr "已順利完成 IPTablesManager.apply"
 msgid "Unable to find table %s"
 msgstr ""
 
+#: neutron/agent/linux/iptables_manager.py:586
+#, python-format
+msgid "Attempted to get traffic counters of chain %s which does not exist"
+msgstr ""
+
 #: neutron/agent/linux/ovs_lib.py:71 neutron/agent/linux/ovs_lib.py:100
 #: neutron/agent/linux/ovs_lib.py:242
 #, python-format
@@ -1431,7 +1443,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' 不是有效的輸入"
 
 #: neutron/api/v2/attributes.py:315
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' 不是有效的 UUID"
@@ -1542,7 +1554,8 @@ msgstr "無法更新唯讀屬性 %s"
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr "%(attr)s 的輸入無效。原因:%(reason)s。"
 
-#: neutron/api/v2/base.py:601 neutron/extensions/multiprovidernet.py:53
+#: neutron/api/v2/base.py:601 neutron/extensions/allowedaddresspairs.py:65
+#: neutron/extensions/multiprovidernet.py:53
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr "無法辨識屬性 '%s'"
@@ -2383,7 +2396,7 @@ msgid ""
 "assigning a floating IP"
 msgstr "埠 %s 具有多個固定 IP。指派浮動 IP 時必須提供特定 IP"
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1688
+#: neutron/db/l3_db.py:605 neutron/plugins/nicira/NeutronPlugin.py:1730
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
@@ -2641,6 +2654,27 @@ msgstr "找不到 agent_type = %(agent_type)s 且主機 = %(host)s 的代理程
 msgid "Multiple agents with agent_type=%(agent_type)s and host=%(host)s found"
 msgstr "找到多個 agent_type = %(agent_type)s 且主機 = %(host)s 的代理程式"
 
+#: neutron/extensions/allowedaddresspairs.py:26
+msgid "AllowedAddressPair must contain ip_address"
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:30
+msgid ""
+"Port Security must be enabled in order to have allowed address pairs on a"
+" port."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:35
+#, python-format
+msgid ""
+"Request contains duplicate address pair: mac_address %(mac_address)s "
+"ip_address %(ip_address)s."
+msgstr ""
+
+#: neutron/extensions/allowedaddresspairs.py:40
+msgid "Port's Fixed IP and Mac Address match an address pair entry."
+msgstr ""
+
 #: neutron/extensions/dhcpagentscheduler.py:121
 #, python-format
 msgid "Agent %(id)s is not a valid DHCP Agent or has been disabled"
@@ -3008,7 +3042,7 @@ msgid "Port does not have port security binding."
 msgstr "埠沒有埠安全連結。"
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:379
 msgid "plugin does not support updating provider attributes"
 msgstr "外掛程式不支援更新提供者屬性"
 
@@ -3827,7 +3861,7 @@ msgid "RPC Message Invalid."
 msgstr "RPC 訊息無效。"
 
 #: neutron/openstack/common/rpc/impl_zmq.py:744
-#: neutron/plugins/midonet/plugin.py:42
+#: neutron/plugins/midonet/plugin.py:187
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/mech_arista/exceptions.py:27
 #, python-format
@@ -4224,7 +4258,7 @@ msgstr ""
 #: neutron/plugins/hyperv/rpc_callbacks.py:53
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:85
 #: neutron/plugins/mlnx/rpc_callbacks.py:76
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:100
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
@@ -4238,9 +4272,9 @@ msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:143
 #: neutron/plugins/mlnx/rpc_callbacks.py:117
 #: neutron/plugins/mlnx/rpc_callbacks.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:116
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:151
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:118
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
 #, python-format
 msgid "%s can not be found in database"
 msgstr "在資料庫中找不到 %s"
@@ -4428,11 +4462,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4448,16 +4484,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4468,6 +4507,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4482,15 +4522,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:68
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:73
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:78
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -4518,7 +4561,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Network Profile %(profile_id)s could not be found."
+msgid "Network Profile %(profile)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:174
@@ -4616,6 +4659,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
+#: neutron/plugins/ml2/drivers/cisco/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -4624,6 +4668,7 @@ msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:45
+#: neutron/plugins/ml2/drivers/cisco/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -4668,10 +4713,18 @@ msgid "N1K Network VLAN Ranges"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:74
-msgid "N1K default policy profile"
+msgid "N1K default network profile"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:76
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:78
+msgid "N1K policy profile for network node"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:80
 msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
@@ -4685,157 +4738,157 @@ msgstr ""
 msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:578
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:581
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:582
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
 #, python-format
 msgid ""
 "Reserving specific vlan %(vlan)s on physical network %(network)s outside "
 "pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:610
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:613
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:615
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:618
 #, python-format
 msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:619
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:622
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:629
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:632
 #, python-format
 msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:667
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
 #, python-format
 msgid "Removing vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:698
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:701
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:700
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:703
 #, python-format
 msgid "Reserving specific vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:722
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:725
 #, python-format
 msgid "Releasing vxlan %s to pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
 #, python-format
 msgid "Releasing vxlan %s outside pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:729
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:732
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:837
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:840
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:858
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:872
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:875
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:881
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:884
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:906
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:909
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:920
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:929
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:935
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:938
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:962
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:969
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:972
 msgid "_get_profile_binding"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:977
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:980
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:986
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:989
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:993
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:996
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
-"ID %(tenant_id)"
+"ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1007
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1010
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1221
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1224
 msgid "invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1231
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1234
 msgid "arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1240
-msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1243
+msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1246
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1249
 msgid "argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1252
-msgid "argument sub_type missing for trunk network profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1256
+msgid "argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1259
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1263
 msgid "argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1292
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1302
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1309
 msgid "segment range overlaps with another profile"
 msgstr ""
 
@@ -4848,38 +4901,47 @@ msgid "add_qos() called"
 msgstr "已呼叫 add_qos()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr "已呼叫 get_nexusport_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr "已呼叫 get_nexusvlan_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr "已呼叫 add_nexusport_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr "已呼叫 remove_nexusport_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr "已呼叫 update_nexusport_binding"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr "已呼叫 get_nexusvm_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr "已呼叫 get_port_vlan_switch_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -4887,6 +4949,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
+#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -4938,34 +5001,29 @@ msgstr ""
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:201
-#, python-format
-msgid "seg id %s\n"
-msgstr ""
-
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:252
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:256
 msgid "logical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:272
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:276
 msgid "network_segment_pool"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:312
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:316
 msgid "Invalid input for CIDR"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:429
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:433
 #, python-format
 msgid "req: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:434
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:442
 #, python-format
 msgid "status_code %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_client.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:447
 #, python-format
 msgid "VSM: %s"
 msgstr ""
@@ -4978,296 +5036,302 @@ msgstr ""
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:217
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:218
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:229
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:232
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:235
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:309
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
+msgid "No policy profile updated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
 #: neutron/plugins/mlnx/mlnx_plugin.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
 msgid "provider:network_type required"
 msgstr "需要 provider:network_type"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
 #: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:392
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:396
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
 msgid "provider:segmentation_id required"
 msgstr "需要 provider:segmentation_id"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:316
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:329
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:321
-msgid "provider:physical_network specified for VXLAN network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:347
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
 #: neutron/plugins/mlnx/mlnx_plugin.py:202
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "不支援 provider:network_type %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:340
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:353
 #: neutron/plugins/mlnx/mlnx_plugin.py:243
 #, python-format
 msgid "unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:346
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:359
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
 #: neutron/plugins/mlnx/mlnx_plugin.py:249
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:physical_network required"
 msgstr "需要 provider:physical_network"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:537
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:564
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:576
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:569
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:581
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:570
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:582
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:599
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:611
 #, 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:604
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:616
 #, 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:610
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:622
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:615
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:627
 #, 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:620
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:632
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:635
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:640
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:675
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:678
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:687
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:690
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:689
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:701
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:710
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:722
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:720
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:735
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:747
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:767
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:779
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:789
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:801
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:802
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:814
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:826
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:866
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:868
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:880
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:897
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:926
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:938
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:941
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:953
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:983
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:995
 #, python-format
 msgid "create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:991
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1003
 #, 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:1003
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1013
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1025
 #, python-format
 msgid "seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1056
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1068
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:171
 #: neutron/plugins/mlnx/mlnx_plugin.py:327
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:483
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:487
 #, python-format
 msgid "Created network: %s"
 msgstr "已建立網路:%s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1114
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1126
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
-msgid "Cannot delete a network that is a member of a trunk segment"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1141
+#, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1133
-msgid "Cannot delete a network that is a member of a multi-segment network"
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1145
+#, 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:1141
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1152
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1164
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1162
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1174
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1184
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1222
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1241
 #, python-format
 msgid "create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1235
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1254
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1255
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1274
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1301
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1321
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1326
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1345
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1337
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1356
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1370
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1366
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1385
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1386
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1405
 msgid "Get subnets"
 msgstr ""
 
@@ -5277,11 +5341,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:209
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:181
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:188
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:208
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:214
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver:%s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:194
+#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:195
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5586,7 +5658,7 @@ msgstr "無效的 tenant_network_type:%s。已終止代理程式!"
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:285
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:336
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:340
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr "網路 VLAN 範圍:%s"
@@ -5599,7 +5671,7 @@ msgstr "不支援網路類型 %s"
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:124
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr "裝置 %(device)s 已不再存在於 %(agent_id)s 上"
@@ -5860,31 +5932,31 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:211
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:386
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:390
 msgid "provider:segmentation_id specified for flat network"
 msgstr "給平面網路指定了 provider:segmentation_id"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:219
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:395
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:399
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:344
 #: neutron/plugins/mlnx/mlnx_plugin.py:227
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:415
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
 msgid "provider:physical_network specified for local network"
 msgstr "給本端網路指定了 provider:physical_network"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
 #: neutron/plugins/mlnx/mlnx_plugin.py:231
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:425
 msgid "provider:segmentation_id specified for local network"
 msgstr "給本端網路指定了 provider:segmentation_id"
 
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "不明的 provider:physical_network %s"
@@ -6246,448 +6318,373 @@ msgstr "支援的延伸別名"
 msgid "A list of extensions, per plugin, to load."
 msgstr "要給每個外掛程式載入的延伸清單。"
 
-#: neutron/plugins/midonet/config.py:25
-msgid "MidoNet API server URI."
-msgstr "MidoNet API 伺服器 URI。"
-
-#: neutron/plugins/midonet/config.py:27
-msgid "MidoNet admin username."
-msgstr "MidoNet 管理者使用者名稱。"
-
-#: neutron/plugins/midonet/config.py:30
-msgid "MidoNet admin password."
-msgstr "MidoNet 管理者密碼。"
-
-#: neutron/plugins/midonet/config.py:33
-msgid "ID of the project that MidoNet admin userbelongs to."
-msgstr "MidoNet 管理者使用者所屬的專案 ID。"
-
-#: neutron/plugins/midonet/config.py:37
-msgid "Virtual provider router ID."
-msgstr "虛擬提供者路由器 ID。"
-
-#: neutron/plugins/midonet/config.py:40
-msgid "Virtual metadata router ID."
-msgstr "虛擬 meta 資料路由器 ID。"
-
-#: neutron/plugins/midonet/config.py:43
-msgid "Operational mode. Internal dev use only."
-msgstr "作業模式。僅限內部開發使用。"
-
-#: neutron/plugins/midonet/midonet_lib.py:79
+#: neutron/plugins/midonet/midonet_lib.py:46
 #, python-format
 msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr "找不到 MidoNet %(resource_type)s %(id)s"
 
-#: neutron/plugins/midonet/midonet_lib.py:83
+#: neutron/plugins/midonet/midonet_lib.py:50
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:99
+#: neutron/plugins/midonet/midonet_lib.py:66
 #, fuzzy, python-format
 msgid "MidoClient.create_bridge called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 "已呼叫 ChainManager.create_for_sg:tenant_id = %(tenant_id)s sg_id = "
 "%(sg_id)s sg_name = %(sg_name)s"
 
-#: neutron/plugins/midonet/midonet_lib.py:111
+#: neutron/plugins/midonet/midonet_lib.py:78
 #, fuzzy, python-format
 msgid "MidoClient.delete_bridge called: id=%(id)s"
 msgstr "已呼叫 MidonetPluginV2.delete_subnet:ID = %s"
 
-#: neutron/plugins/midonet/midonet_lib.py:121
+#: neutron/plugins/midonet/midonet_lib.py:88
 #, python-format
 msgid "MidoClient.get_bridge called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:135
+#: neutron/plugins/midonet/midonet_lib.py:102
 #, fuzzy, python-format
 msgid "MidoClient.update_bridge called: id=%(id)s, name=%(name)s"
 msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
 
-#: neutron/plugins/midonet/midonet_lib.py:152
+#: neutron/plugins/midonet/midonet_lib.py:118
 #, python-format
 msgid ""
-"MidoClient.create_dhcp called: bridge=%(bridge)s, net_addr=%(net_addr)s, "
-"net_len=%(net_len)s, gateway_ip=%(gateway_ip)s"
+"MidoClient.create_dhcp called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"gateway_ip=%(gateway_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:169
+#: neutron/plugins/midonet/midonet_lib.py:135
+#, python-format
+msgid ""
+"MidoClient.add_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:140
+msgid "Tried to add tonon-existent DHCP"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:154
 #, python-format
 msgid ""
-"MidoClient.create_dhcp_hosts called: bridge=%(bridge)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.remove_dhcp_host called: bridge=%(bridge)s, cidr=%(cidr)s, "
+"ip=%(ip)s, mac=%(mac)s"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:159
+msgid "Tried to delete mapping from non-existent subnet"
+msgstr ""
+
+#: neutron/plugins/midonet/midonet_lib.py:164
+#, python-format
+msgid "MidoClient.remove_dhcp_host: Deleting %(dh)r"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:186
+#: neutron/plugins/midonet/midonet_lib.py:177
 #, python-format
 msgid ""
-"MidoClient.delete_dhcp_hosts called: bridge_id=%(bridge_id)s, ip=%(ip)s, "
-"mac=%(mac)s"
+"MidoClient.delete_dhcp_host called: bridge_id=%(bridge_id)s, "
+"cidr=%(cidr)s, ip=%(ip)s, mac=%(mac)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:202
+#: neutron/plugins/midonet/midonet_lib.py:191
 #, python-format
 msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:215
-#, fuzzy, python-format
-msgid "MidoClient.delete_port called: id=%(id)s"
-msgstr "已呼叫 MidonetPluginV2.delete_router:ID = %s"
+#: neutron/plugins/midonet/midonet_lib.py:204
+#, python-format
+msgid "MidoClient.delete_port called: id=%(id)s, delete_chains=%(delete_chains)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:225
+#: neutron/plugins/midonet/midonet_lib.py:219
 #, fuzzy, python-format
 msgid "MidoClient.get_port called: id=%(id)s"
 msgstr "已呼叫 MidonetPluginV2.get_port:ID = %(id)s 欄位 = %(fields)r"
 
-#: neutron/plugins/midonet/midonet_lib.py:238
+#: neutron/plugins/midonet/midonet_lib.py:232
 #, python-format
-msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
+msgid "MidoClient.add_bridge_port called: bridge=%(bridge)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:249
-#, python-format
-msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:261
+#: neutron/plugins/midonet/midonet_lib.py:253
 #, fuzzy, python-format
 msgid "MidoClient.create_router called: tenant_id=%(tenant_id)s, name=%(name)s"
 msgstr ""
 "已呼叫 ChainManager.create_router_chains:tenant_id = %(tenant_id)s router_id"
 " = %(router_id)s"
 
-#: neutron/plugins/midonet/midonet_lib.py:276
-#, python-format
-msgid ""
-"MidoClient.create_tenant_router called: tenant_id=%(tenant_id)s, "
-"name=%(name)s, metadata_router=%(metadata_router)s"
-msgstr ""
-
-#: neutron/plugins/midonet/midonet_lib.py:292
-#, fuzzy, python-format
-msgid ""
-"MidoClient.delete_tenant_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
-msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
-
-#: neutron/plugins/midonet/midonet_lib.py:307
+#: neutron/plugins/midonet/midonet_lib.py:265
 #, fuzzy, python-format
 msgid "MidoClient.delete_router called: id=%(id)s"
 msgstr "已呼叫 MidonetPluginV2.delete_router:ID = %s"
 
-#: neutron/plugins/midonet/midonet_lib.py:317
+#: neutron/plugins/midonet/midonet_lib.py:275
 #, fuzzy, python-format
 msgid "MidoClient.get_router called: id=%(id)s"
 msgstr "已呼叫 MidonetPluginV2.get_router:ID = %(id)s 欄位 = %(fields)r"
 
-#: neutron/plugins/midonet/midonet_lib.py:331
+#: neutron/plugins/midonet/midonet_lib.py:289
 #, fuzzy, python-format
 msgid "MidoClient.update_router called: id=%(id)s, name=%(name)s"
 msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
 
-#: neutron/plugins/midonet/midonet_lib.py:350
+#: neutron/plugins/midonet/midonet_lib.py:309
 #, python-format
 msgid ""
-"MidoClient.link_bridge_port_to_router called: port_id=%(port_id)s, "
-"router_id=%(router_id)s, gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s,"
-" net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+"MidoClient.add_dhcp_route_option called: bridge=%(bridge)s, "
+"cidr=%(cidr)s, gw_ip=%(gw_ip)sdst_ip=%(dst_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:382
-#, python-format
-msgid "Couldn't find a md router port for the router=%r"
+#: neutron/plugins/midonet/midonet_lib.py:317
+msgid "Tried to access non-existent DHCP"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:399
+#: neutron/plugins/midonet/midonet_lib.py:346
 #, python-format
-msgid ""
-"MidoClient.unlink_bridge_port_from_router called: port_id=%(port_id)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s, "
-"metadata_router=%(metadata_router)s"
+msgid "MidoClient.unlink called: port=%(port)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:414
+#: neutron/plugins/midonet/midonet_lib.py:351
 #, python-format
-msgid "Deleting route=%r ..."
-msgstr "正在刪除路徑 = %r..."
+msgid "Attempted to unlink a port that was not linked. %s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:429
+#: neutron/plugins/midonet/midonet_lib.py:357
 #, python-format
 msgid ""
-"MidoClient.link_bridge_to_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s, gateway_ip=%(gateway_ip)s, "
-"net_addr=%(net_addr)s, net_len=%(net_len)s"
+"MidoClient.remove_rules_by_property called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)skey=%(key)s, value=%(value)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:458
-#, fuzzy, python-format
+#: neutron/plugins/midonet/midonet_lib.py:384
+#, python-format
 msgid ""
-"MidoClient.unlink_bridge_from_provider_router called: bridge=%(bridge)s, "
-"provider_router=%(provider_router)s"
-msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
+"MidoClient.create_router_chains called: router=%(router)s, "
+"inbound_chain_name=%(in_chain)s, outbound_chain_name=%(out_chain)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:489
+#: neutron/plugins/midonet/midonet_lib.py:407
 #, python-format
-msgid ""
-"MidoClient.set_router_external_gateway called: id=%(id)s, "
-"provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+msgid "MidoClient.delete_router_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:548
+#: neutron/plugins/midonet/midonet_lib.py:422
 #, python-format
-msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+msgid "MidoClient.delete_port_chains called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:591
-#, fuzzy, python-format
+#: neutron/plugins/midonet/midonet_lib.py:434
+#, python-format
 msgid ""
-"MidoClient.get_router_chains called: tenant_id=%(tenant_id)s "
-"router_id=%(router_id)s"
+"MidoClient.get_link_port called: router=%(router)s, "
+"peer_router_id=%(peer_router_id)s"
 msgstr ""
-"已呼叫 ChainManager.get_router_chains:tenant_id = %(tenant_id)s router_id = "
-"%(router_id)s"
-
-#: neutron/plugins/midonet/midonet_lib.py:613
-#, fuzzy, python-format
-msgid "MidoClient.create_router_chains called: router=%(router)s"
-msgstr "已呼叫 MidonetPluginV2.create_router:路由器 = %r"
-
-#: neutron/plugins/midonet/midonet_lib.py:637
-#, fuzzy, python-format
-msgid "MidoClient.destroy_router_chains called: id=%(id)s"
-msgstr "已呼叫 MidonetPluginV2.delete_router:ID = %s"
 
-#: neutron/plugins/midonet/midonet_lib.py:652
+#: neutron/plugins/midonet/midonet_lib.py:473
 #, python-format
 msgid ""
-"MidoClient.link_router_to_metadata_router called: router=%(router)s, "
-"metadata_router=%(metadata_router)s"
+"MidoClient.add_static_nat called: tenant_id=%(tenant_id)s, "
+"chain_name=%(chain_name)s, from_ip=%(from_ip)s, to_ip=%(to_ip)s, "
+"port_id=%(port_id)s, nat_type=%(nat_type)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:678
-#, fuzzy, python-format
-msgid ""
-"MidoClient.unlink_router_from_metadata_router called: id=%(id)s, "
-"metadata_router=%(metadata_router)s"
-msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
+#: neutron/plugins/midonet/midonet_lib.py:481
+#, python-format
+msgid "Invalid NAT type passed in %s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:701
+#: neutron/plugins/midonet/midonet_lib.py:533
 #, python-format
-msgid ""
-"MidoClient.setup_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+msgid "MidoClient.remote_static_route called: router=%(router)s, ip=%(ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:765
+#: neutron/plugins/midonet/midonet_lib.py:544
 #, python-format
 msgid ""
-"MidoClient.clear_floating_ip called: router_id=%(router_id)s, "
-"provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
-"identifier=%(identifier)s"
+"MidoClient.update_port_chains called: "
+"port=%(port)sinbound_chain_id=%(inbound_chain_id)s, "
+"outbound_chain_id=%(outbound_chain_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:786
-#: neutron/plugins/midonet/midonet_lib.py:793
+#: neutron/plugins/midonet/midonet_lib.py:555
 #, python-format
-msgid "deleting rule=%r"
-msgstr "正在刪除規則 = %r"
+msgid "MidoClient.create_chain called: tenant_id=%(tenant_id)s  name=%(name)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:804
-#, fuzzy, python-format
-msgid ""
-"MidoClient.create_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+#: neutron/plugins/midonet/midonet_lib.py:563
+#, python-format
+msgid "MidoClient.delete_chain called: id=%(id)s"
 msgstr ""
-"已呼叫 ChainManager.create_for_sg:tenant_id = %(tenant_id)s sg_id = "
-"%(sg_id)s sg_name = %(sg_name)s"
 
-#: neutron/plugins/midonet/midonet_lib.py:826
-#, fuzzy, python-format
+#: neutron/plugins/midonet/midonet_lib.py:569
+#, python-format
 msgid ""
-"MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s "
-"sg_name=%(sg_name)s "
+"MidoClient.delete_chains_by_names called: tenant_id=%(tenant_id)s "
+"names=%(names)s "
 msgstr ""
-"已呼叫 ChainManager.delete_for_sg:tenant_id = %(tenant_id)s sg_id = "
-"%(sg_id)s sg_name = %(sg_name)s"
-
-#: neutron/plugins/midonet/midonet_lib.py:835
-#, fuzzy, python-format
-msgid "MidoClient.delete_for_sg: deleting chain=%r"
-msgstr "ChainManager.delete_for_sg:正在刪除鏈 = %r"
-
-#: neutron/plugins/midonet/midonet_lib.py:843
-#, fuzzy, python-format
-msgid "MidoClient.delete_for_sg: deleting pg=%r"
-msgstr "ChainManager.delete_for_sg:正在刪除鏈 = %r"
 
-#: neutron/plugins/midonet/midonet_lib.py:850
-#, fuzzy, python-format
-msgid "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
-msgstr "已呼叫 ChainManager.get_sg_chains:tenant_id = %(tenant_id)s sg_id = %(sg_id)s"
+#: neutron/plugins/midonet/midonet_lib.py:580
+#, python-format
+msgid ""
+"MidoClient.get_chain_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:870
-#, fuzzy, python-format
+#: neutron/plugins/midonet/midonet_lib.py:591
+#, python-format
 msgid ""
-"MidoClient.get_port_groups_for_sg called: tenant_id=%(tenant_id)s "
-"sg_id=%(sg_id)s"
+"MidoClient.get_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
 msgstr ""
-"已呼叫 PortGroupManager.get_for_sg:tenant_id = %(tenant_id)s sg_id = "
-"%(sg_id)s"
 
-#: neutron/plugins/midonet/midonet_lib.py:879
-#, fuzzy, python-format
-msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
-msgstr "PortGroupManager.get_for_sg 正在結束:pg = %r"
+#: neutron/plugins/midonet/midonet_lib.py:605
+#, python-format
+msgid "MidoClient.create_port_group called: tenant_id=%(tenant_id)s name=%(name)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:886
-#, fuzzy, python-format
-msgid "MidoClient.create_for_sg_rule called: rule=%r"
-msgstr "已呼叫 RuleManager.create_for_sg_rule:規則 = %r"
+#: neutron/plugins/midonet/midonet_lib.py:614
+#, python-format
+msgid ""
+"MidoClient.delete_port_group_by_name called: tenant_id=%(tenant_id)s "
+"name=%(name)s "
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:912
-#: neutron/plugins/midonet/midonet_lib.py:945
+#: neutron/plugins/midonet/midonet_lib.py:620
 #, python-format
-msgid "Don't know what to do with rule=%r"
-msgstr "不知道如何處理規則 = %r"
+msgid "Deleting pg %(id)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:949
+#: neutron/plugins/midonet/midonet_lib.py:626
 #, python-format
 msgid ""
-"MidoClient.create_for_sg_rule: adding accept rule %(rule_id)s in "
-"portgroup %(port_group_id)s"
+"MidoClient.add_port_to_port_group_by_name called: tenant_id=%(tenant_id)s"
+" name=%(name)s port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:960
-#, fuzzy, python-format
-msgid "MidoClient.delete_for_sg_rule called: rule=%r"
-msgstr "已呼叫 RuleManager.delete_for_sg_rule:規則 = %r"
+#: neutron/plugins/midonet/midonet_lib.py:640
+#, python-format
+msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
+msgstr ""
 
-#: neutron/plugins/midonet/midonet_lib.py:973
-#, fuzzy, python-format
-msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
-msgstr "RuleManager.delete_for_sg_rule:正在刪除規則 %r"
+#: neutron/plugins/midonet/plugin.py:74
+#, python-format
+msgid "Invalid nat_type %s"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:76
-msgid ""
-"No provider router and metadata device ids found. But skipping because "
-"running in dev env."
-msgstr "找不到提供者路由器 ID 及 meta 資料裝置 ID。但是將跳過,因為正在開發環境中執行。"
+#: neutron/plugins/midonet/plugin.py:131
+#, python-format
+msgid "Unrecognized direction %s"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
-msgid ""
-"provider_router_id and metadata_router_id should be configured in the "
-"plugin config file"
-msgstr "應該在外掛程式配置檔中配置 provider_router_id 及 metadata_router_id"
+#: neutron/plugins/midonet/plugin.py:165
+#, python-format
+msgid "There is no %(name)s with ID %(id)s in MidoNet."
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:92
+#: neutron/plugins/midonet/plugin.py:216
+msgid "provider_router_id should be configured in the plugin config file"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:365
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr "已呼叫 MidonetPluginV2.create_subnet:子網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:96
-msgid "MidoNet doesn't support IPv6."
-msgstr "MidoNet 不支援 IPv6。"
-
-#: neutron/plugins/midonet/plugin.py:102
-msgid "MidoNet doesn't support multiple subnets on the same network."
-msgstr "MidoNet 不支援同一個網路上的多個子網路。"
-
-#: neutron/plugins/midonet/plugin.py:125
+#: neutron/plugins/midonet/plugin.py:386
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr "MidonetPluginV2.create_subnet 正在結束:sn_entry = %r"
 
-#: neutron/plugins/midonet/plugin.py:134
+#: neutron/plugins/midonet/plugin.py:395
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_subnet:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:149
+#: neutron/plugins/midonet/plugin.py:410
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr "MidonetPluginV2.delete_subnet 正在結束"
 
-#: neutron/plugins/midonet/plugin.py:156
+#: neutron/plugins/midonet/plugin.py:417
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr "已呼叫 MidonetPluginV2.create_network:網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:160
-#, fuzzy, python-format
-msgid ""
-"Ignoring admin_state_up=False for network=%r because it is not yet "
-"supported"
-msgstr "正在對網路 =%r 忽略 admin_state_up = False。將置換為 True"
-
-#: neutron/plugins/midonet/plugin.py:178
+#: neutron/plugins/midonet/plugin.py:431
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr "MidonetPluginV2.create_network 正在結束:網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:187
+#: neutron/plugins/midonet/plugin.py:440
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr "已呼叫 MidonetPluginV2.update_network:ID = %(id)r,網路 = %(network)r"
 
-#: neutron/plugins/midonet/plugin.py:193
-#: neutron/plugins/nicira/NeutronPlugin.py:1086
-msgid "admin_state_up=False networks are not supported."
-msgstr "不支援 admin_state_up = False 網路。"
-
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:448
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr "MidonetPluginV2.update_network 正在結束:網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:211
+#: neutron/plugins/midonet/plugin.py:456
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr "已呼叫 MidonetPluginV2.get_network:ID = %(id)r,欄位 = %(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:217
+#: neutron/plugins/midonet/plugin.py:461
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr "MidonetPluginV2.get_network 正在結束:qnet = %r"
 
-#: neutron/plugins/midonet/plugin.py:222
+#: neutron/plugins/midonet/plugin.py:466
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "已呼叫 MidonetPluginV2.delete_network:ID = %r"
 
-#: neutron/plugins/midonet/plugin.py:227
+#: neutron/plugins/midonet/plugin.py:471
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:233
+#: neutron/plugins/midonet/plugin.py:477
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "已呼叫 MidonetPluginV2.create_port:埠 = %r"
 
-#: neutron/plugins/midonet/plugin.py:274
+#: neutron/plugins/midonet/plugin.py:530
+#, python-format
+msgid "Failed to create a port on network %(net_id)s: %(err)s"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:535
 #, python-format
-msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
-msgstr "MidonetPluginV2.create_port 正在結束:port_db_entry = %r"
+msgid "MidonetPluginV2.create_port exiting: port=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:280
+#: neutron/plugins/midonet/plugin.py:540
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr "已呼叫 MidonetPluginV2.get_port:ID = %(id)s 欄位 = %(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:289
+#: neutron/plugins/midonet/plugin.py:547
+#, python-format
+msgid "There is no port with ID %(id)s in MidoNet."
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:551
 #, python-format
-msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
-msgstr "MidonetPluginV2.get_port 正在結束:port_db_entry = %r"
+msgid "MidonetPluginV2.get_port exiting: port=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:295
+#: neutron/plugins/midonet/plugin.py:556
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr "已呼叫 MidonetPluginV2.get_ports:過濾器 = %(filters)s 欄位 = %(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:309
+#: neutron/plugins/midonet/plugin.py:565
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -6696,46 +6693,49 @@ msgstr ""
 "已呼叫 MidonetPluginV2.delete_port:ID = %(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:339
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
-msgid "MidonetPluginV2.create_router called: router=%r"
-msgstr "已呼叫 MidonetPluginV2.create_router:路由器 = %r"
+msgid "Failed to delete DHCP mapping for port %(id)s"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:342
+#: neutron/plugins/midonet/plugin.py:644
 #, python-format
-msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:360
+#: neutron/plugins/midonet/plugin.py:680
 #, python-format
-msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
-msgstr "MidonetPluginV2.create_router 正在結束:qrouter = %r"
+msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:365
+#: neutron/plugins/midonet/plugin.py:692
+#, 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:736
+#, python-format
+msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
+msgstr ""
+
+#: neutron/plugins/midonet/plugin.py:756
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
 
-#: neutron/plugins/midonet/plugin.py:369
-msgid "admin_state_up=False routers are not supported."
-msgstr "不支援 admin_state_up = False 路由器。"
-
-#: neutron/plugins/midonet/plugin.py:419
+#: neutron/plugins/midonet/plugin.py:794
 #, python-format
-msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
-msgstr "MidonetPluginV2.update_router 正在結束:qrouter = %r"
+msgid "MidonetPluginV2.update_router exiting: router=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:424
+#: neutron/plugins/midonet/plugin.py:805
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_router:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:429
-#, python-format
-msgid "MidonetPluginV2.delete_router exiting: result=%s"
-msgstr "MidonetPluginV2.delete_router 正在結束:結果 = %s"
-
-#: neutron/plugins/midonet/plugin.py:434
+#: neutron/plugins/midonet/plugin.py:905
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -6744,25 +6744,25 @@ msgstr ""
 "已呼叫 MidonetPluginV2.add_router_interface:router_id = %(router_id)s "
 "interface_info = %(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:456
-#, python-format
-msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
-msgstr "MidonetPluginV2.add_router_interface 正在結束:qport = %r"
+#: neutron/plugins/midonet/plugin.py:929
+msgid ""
+"DHCP agent is not working correctly. No port to reach the Metadata server"
+" on this network"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:462
+#: neutron/plugins/midonet/plugin.py:936
 #, python-format
 msgid ""
-"MidonetPluginV2.remove_router_interface called: router_id=%(router_id)s "
-"interface_info=%(interface_info)r"
+"Failed to create MidoNet resources to add router interface. "
+"info=%(info)s, router_id=%(router_id)s"
 msgstr ""
-"已呼叫 MidonetPluginV2.remove_router_interface:router_id = %(router_id)s "
-"interface_info = %(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:509
-msgid "MidonetPluginV2.remove_router_interface exiting"
-msgstr "MidonetPluginV2.remove_router_interface 正在結束"
+#: neutron/plugins/midonet/plugin.py:943
+#, python-format
+msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:513
+#: neutron/plugins/midonet/plugin.py:949
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -6771,12 +6771,12 @@ msgstr ""
 "已呼叫 MidonetPluginV2.update_floatingip:ID = %(id)s floatingip = "
 "%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:537
+#: neutron/plugins/midonet/plugin.py:1003
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip 正在結束:fip = %s"
 
-#: neutron/plugins/midonet/plugin.py:546
+#: neutron/plugins/midonet/plugin.py:1013
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -6785,33 +6785,22 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group:security_group = "
 "%(security_group)s default_sg = %(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:562
-#, python-format
-msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
-msgstr "MidonetPluginV2.create_security_group 正在結束:sg_db_entry = %r"
-
-#: neutron/plugins/midonet/plugin.py:568
+#: neutron/plugins/midonet/plugin.py:1042
 #, python-format
-msgid "MidonetPluginV2.delete_security_group called: id=%s"
-msgstr "已呼叫 MidonetPluginV2.delete_security_group:ID = %s"
+msgid "Failed to create MidoNet resources for sg %(sg)r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:1049
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_groups called: filters=%(filters)r "
-"fields=%(fields)r"
-msgstr "已呼叫 MidonetPluginV2.get_security_groups:過濾器 = %(filters)r 欄位 = %(fields)r"
+msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:1055
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group called: id=%(id)s fields=%(fields)r "
-"tenant_id=%(tenant_id)s"
-msgstr ""
-"已呼叫 MidonetPluginV2.get_security_group:ID = %(id)s 欄位 = %(fields)r "
-"tenant_id=%(tenant_id)s"
+msgid "MidonetPluginV2.delete_security_group called: id=%s"
+msgstr "已呼叫 MidonetPluginV2.delete_security_group:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:611
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -6820,31 +6809,56 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group_rule:security_group_rule = "
 "%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:621
+#: neutron/plugins/midonet/plugin.py:1097
 #, python-format
-msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
-msgstr "MidonetPluginV2.create_security_group_rule 正在結束:rule_db_entry = %r"
+msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:626
+#: neutron/plugins/midonet/plugin.py:1107
 #, python-format
-msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
-msgstr "已呼叫 MidonetPluginV2.delete_security_group_rule:sgrid = %s"
+msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
+msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:641
+#: neutron/plugins/midonet/agent/midonet_driver.py:119
 #, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rules called: filters=%(filters)r "
-"fields=%(fields)r"
+msgid "Failed to create a if-vport mapping on host=%s"
 msgstr ""
-"已呼叫 MidonetPluginV2.get_security_group_rules:過濾器 = %(filters)r 欄位 = "
-"%(fields)r"
 
-#: neutron/plugins/midonet/plugin.py:648
-#, python-format
-msgid ""
-"MidonetPluginV2.get_security_group_rule called: id=%(id)s "
-"fields=%(fields)r"
-msgstr "已呼叫 MidonetPluginV2.get_security_group_rule:ID = %(id)s 欄位 = %(fields)r"
+#: neutron/plugins/midonet/agent/midonet_driver.py:126
+msgid "Faild binding vport=%(vport) to device=%(device)"
+msgstr ""
+
+#: neutron/plugins/midonet/common/config.py:25
+#: neutron/tests/unit/midonet/test_midonet_driver.py:54
+msgid "MidoNet API server URI."
+msgstr "MidoNet API 伺服器 URI。"
+
+#: neutron/plugins/midonet/common/config.py:27
+#: neutron/tests/unit/midonet/test_midonet_driver.py:56
+msgid "MidoNet admin username."
+msgstr "MidoNet 管理者使用者名稱。"
+
+#: neutron/plugins/midonet/common/config.py:30
+#: neutron/tests/unit/midonet/test_midonet_driver.py:59
+msgid "MidoNet admin password."
+msgstr "MidoNet 管理者密碼。"
+
+#: neutron/plugins/midonet/common/config.py:33
+#: neutron/tests/unit/midonet/test_midonet_driver.py:62
+msgid "ID of the project that MidoNet admin userbelongs to."
+msgstr "MidoNet 管理者使用者所屬的專案 ID。"
+
+#: neutron/plugins/midonet/common/config.py:37
+msgid "Virtual provider router ID."
+msgstr "虛擬提供者路由器 ID。"
+
+#: neutron/plugins/midonet/common/config.py:40
+msgid "Operational mode. Internal dev use only."
+msgstr "作業模式。僅限內部開發使用。"
+
+#: neutron/plugins/midonet/common/config.py:43
+msgid "Path to midonet host uuid file"
+msgstr ""
 
 #: neutron/plugins/ml2/config.py:22
 msgid ""
@@ -6977,38 +6991,38 @@ msgstr ""
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:110
+#: neutron/plugins/ml2/plugin.py:113
 #, fuzzy
 msgid "Modular L2 Plugin initialization complete"
 msgstr "已完成外掛程式起始設定"
 
-#: neutron/plugins/ml2/plugin.py:142
+#: neutron/plugins/ml2/plugin.py:145
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:181
+#: neutron/plugins/ml2/plugin.py:184
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "代理程式上未使用網路 %s。"
 
-#: neutron/plugins/ml2/plugin.py:277
+#: neutron/plugins/ml2/plugin.py:280
 #, 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:319
+#: neutron/plugins/ml2/plugin.py:322
 #, python-format
 msgid "mechanism_manager.create_network failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:404
+#: neutron/plugins/ml2/plugin.py:407
 #, python-format
 msgid "mechanism_manager.create_subnet failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:461
+#: neutron/plugins/ml2/plugin.py:468
 #, python-format
 msgid "mechanism_manager.create_port failed, deleting port '%s'"
 msgstr ""
@@ -7276,7 +7290,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -7400,29 +7414,69 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/config.py:31
-msgid ""
-"Username for Arista EOS. This is required field.if not set, all "
-"communications to Arista EOSwill fail"
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#, python-format
+msgid "Credential %(credential_id)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/config.py:37
-msgid ""
-"Password for Arista EOS. This is required field.if not set, all "
-"communications to Arista EOSwill fail"
+#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/config.py:42
-msgid ""
-"Arista EOS IP address. This is required field.If not set, all "
-"communications to Arista EOSwill fail"
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#, python-format
+msgid "nexus_switches found = %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/config.py:47
-msgid ""
-"Defines if hostnames are sent to Arista EOS as "
-"FQDNs(\"node1.domain.com\") or as short names (\"node1\").This is "
-"optional. If not set, a value of \"True\"is assumed."
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:101
+#, python-format
+msgid "Nexus: create & trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#, python-format
+msgid "Nexus: trunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:120
+#, python-format
+msgid "Nexus: delete & untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:124
+#, python-format
+msgid "Nexus: delete vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:127
+#, python-format
+msgid "Nexus: untrunk vlan %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/config.py:31
+msgid ""
+"Username for Arista EOS. This is required field.if not set, all "
+"communications to Arista EOSwill fail"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/config.py:37
+msgid ""
+"Password for Arista EOS. This is required field.if not set, all "
+"communications to Arista EOSwill fail"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/config.py:42
+msgid ""
+"Arista EOS IP address. This is required field.If not set, all "
+"communications to Arista EOSwill fail"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/config.py:47
+msgid ""
+"Defines if hostnames are sent to Arista EOS as "
+"FQDNs(\"node1.domain.com\") or as short names (\"node1\").This is "
+"optional. If not set, a value of \"True\"is assumed."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_arista/config.py:53
@@ -7525,7 +7579,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:136
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:338
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -7596,7 +7650,7 @@ msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:137
 #, python-format
-msgid "Unknown network type %(network_type) for network %(network_id)"
+msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
@@ -7868,27 +7922,27 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:498
+#: neutron/plugins/nec/nec_plugin.py:501
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "已呼叫 NECPluginV2.create_port(),埠 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:558
+#: neutron/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "已呼叫 NECPluginV2.update_port(),ID = %(id)s 埠 = %(port)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:581
+#: neutron/plugins/nec/nec_plugin.py:584
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_port(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:591
+#: neutron/plugins/nec/nec_plugin.py:594
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:651
+#: neutron/plugins/nec/nec_plugin.py:654
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -7897,26 +7951,26 @@ msgstr ""
 "已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
 "%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:682
+#: neutron/plugins/nec/nec_plugin.py:685
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:692
+#: neutron/plugins/nec/nec_plugin.py:695
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:711
+#: neutron/plugins/nec/nec_plugin.py:714
 #, 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:716
+#: neutron/plugins/nec/nec_plugin.py:719
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8220,7 +8274,8 @@ msgid "OFC returns [%(status)s:%(data)s]"
 msgstr "OFC 傳回 [%(status)s:%(data)s]"
 
 #: neutron/plugins/nec/common/ofc_client.py:99
-msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
+#, python-format
+msgid "Operation on OFC failed: status=%(status)s, detail=%(detail)s"
 msgstr ""
 
 #: neutron/plugins/nec/common/ofc_client.py:102
@@ -8277,122 +8332,122 @@ msgstr "正在載入 OFC 驅動程式:%s"
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr "每個 Tenant 所容許的 packet_filter 數目,-1 表示無限制"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:235
+#: neutron/plugins/nicira/NeutronPlugin.py:239
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "無法處理預設 l2 gw 服務:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:270
+#: neutron/plugins/nicira/NeutronPlugin.py:274
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr "已建立 NVP 路由器埠:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:272
+#: neutron/plugins/nicira/NeutronPlugin.py:276
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr "無法在 NVP 邏輯路由器 %s 上建立埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:275
+#: neutron/plugins/nicira/NeutronPlugin.py:279
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:350
+#: neutron/plugins/nicira/NeutronPlugin.py:354
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr "已將 %(att)s 連接至 NVP 路由器埠 %(port)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:356
+#: neutron/plugins/nicira/NeutronPlugin.py:360
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:362
+#: neutron/plugins/nicira/NeutronPlugin.py:366
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:408
+#: neutron/plugins/nicira/NeutronPlugin.py:412
 msgid "An exception occured while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:443
 #, python-format
 msgid "An exception occured while creating the quantum port %s on the NVP plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:487
-#: neutron/plugins/nicira/NeutronPlugin.py:672
+#: neutron/plugins/nicira/NeutronPlugin.py:455
+#: neutron/plugins/nicira/NeutronPlugin.py:492
+#: neutron/plugins/nicira/NeutronPlugin.py:677
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr "NVP 外掛程式不支援外部網路上的一般 VIF 埠。埠 %s 將關閉。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:472
+#: neutron/plugins/nicira/NeutronPlugin.py:477
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr "對網路 %(network_id)s 上埠 %(name)s 執行的 _nvp_create_port 已完成。新的埠 ID 為 %(id)s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:499
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr "已在 NVP 平台上刪除了埠 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:508
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr "對網路 %(net_id)s 上埠 %(port_id)s 執行的 _nvp_delete_port 已完成"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:514
 #, python-format
 msgid "port %s not found in NVP"
 msgstr "在 NVP 中找不到埠 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:528
-#: neutron/plugins/nicira/NeutronPlugin.py:1040
+#: neutron/plugins/nicira/NeutronPlugin.py:533
+#: neutron/plugins/nicira/NeutronPlugin.py:1045
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr "正在忽略異常狀況,因為這意味著埠 '%s' 的同層級已刪除。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:540
+#: neutron/plugins/nicira/NeutronPlugin.py:545
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr "不容許在外部網路上建立路由器介面埠來作為 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:563
+#: neutron/plugins/nicira/NeutronPlugin.py:568
 #, python-format
 msgid ""
 "_nvp_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:576
+#: neutron/plugins/nicira/NeutronPlugin.py:581
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr "必須將資料移入 device_id 欄位,才能給網路 %s 建立外部閘道埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:584
+#: neutron/plugins/nicira/NeutronPlugin.py:589
 #, python-format
 msgid "The gateway port for the router %s was not found on the NVP backend"
 msgstr "在 NVP 後端找不到路由器 %s 的閘道埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:621
+#: neutron/plugins/nicira/NeutronPlugin.py:626
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -8401,229 +8456,233 @@ msgstr ""
 "已在路由器 %(router_id)s 所連接的外部網路 %(ext_net_id)s 上完成 "
 "_nvp_create_ext_gw_port。NVP 埠 ID 為 %(nvp_port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:653
-#: neutron/plugins/nicira/NeutronPlugin.py:1629
+#: neutron/plugins/nicira/NeutronPlugin.py:658
+#: neutron/plugins/nicira/NeutronPlugin.py:1671
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr "在 NVP 平台上找不到邏輯路由器資源 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:657
-#: neutron/plugins/nicira/NeutronPlugin.py:1633
+#: neutron/plugins/nicira/NeutronPlugin.py:662
+#: neutron/plugins/nicira/NeutronPlugin.py:1675
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:659
+#: neutron/plugins/nicira/NeutronPlugin.py:664
 #, python-format
 msgid ""
 "_nvp_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s"
 msgstr "已在路由器 %(router_id)s 所連接的外部網路 %(ext_net_id)s 上完成 _nvp_delete_ext_gw_port"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:705
 #, python-format
 msgid ""
 "_nvp_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:738
+#: neutron/plugins/nicira/NeutronPlugin.py:743
 #, python-format
 msgid "Unable to find NVP uuid for Neutron port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:767
+#: neutron/plugins/nicira/NeutronPlugin.py:772
 #, python-format
 msgid "%s required"
 msgstr "需要 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:771
+#: neutron/plugins/nicira/NeutronPlugin.py:776
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "無法使用平面網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:775
+#: neutron/plugins/nicira/NeutronPlugin.py:780
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "必須使用 VLAN 網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:779
-#: neutron/plugins/nicira/NeutronPlugin.py:795
+#: neutron/plugins/nicira/NeutronPlugin.py:784
+#: neutron/plugins/nicira/NeutronPlugin.py:800
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:801
+#: neutron/plugins/nicira/NeutronPlugin.py:806
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr "不支援 %(net_type_param)s %(net_type_value)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:846
+#: neutron/plugins/nicira/NeutronPlugin.py:851
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "交換器沒有可用的埠(已檢查 %d 個)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:868
+#: neutron/plugins/nicira/NeutronPlugin.py:873
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "已達到邏輯網路 %s 的邏輯埠數目上限"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:958
+#: neutron/plugins/nicira/NeutronPlugin.py:963
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr "此外掛程式尚不支援 admin_state_up = False 的網路。正在忽略對網路 %s 的設定"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1022
+#: neutron/plugins/nicira/NeutronPlugin.py:1027
 #, python-format
 msgid "A nvp lport identifier was not found for neutron port '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1050
+#: neutron/plugins/nicira/NeutronPlugin.py:1055
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "已對 Tenant 完成 delete_network:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1053
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "在 NVP 中找不到 lswitch %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1149
+#: neutron/plugins/nicira/NeutronPlugin.py:1091
+msgid "admin_state_up=False networks are not supported."
+msgstr "不支援 admin_state_up = False 網路。"
+
+#: neutron/plugins/nicira/NeutronPlugin.py:1166
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr "已對 Tenant %(tenant_id)s 的 NVP 完成 create_port:(%(id)s)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1165
+#: neutron/plugins/nicira/NeutronPlugin.py:1182
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1176
+#: neutron/plugins/nicira/NeutronPlugin.py:1193
 msgid "Unable to create port or set port attachment in NVP."
 msgstr "無法在 NVP 中建立埠或設定埠連接裝置。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1239
+#: neutron/plugins/nicira/NeutronPlugin.py:1280
 #, python-format
 msgid "Update port request: %s"
 msgstr "更新埠要求:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1265
+#: neutron/plugins/nicira/NeutronPlugin.py:1307
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1367
-#: neutron/plugins/nicira/NeutronPlugin.py:1441
+#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1483
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1384
+#: neutron/plugins/nicira/NeutronPlugin.py:1426
 msgid ""
 "Cannot create a distributed router with the NVP platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1391
+#: neutron/plugins/nicira/NeutronPlugin.py:1433
 msgid "Unable to create logical router on NVP Platform"
 msgstr "無法在 NVP 平台上建立邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1399
+#: neutron/plugins/nicira/NeutronPlugin.py:1441
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router  %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1409
+#: neutron/plugins/nicira/NeutronPlugin.py:1451
 #, python-format
 msgid "Unable to create router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1450
+#: neutron/plugins/nicira/NeutronPlugin.py:1492
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1466
+#: neutron/plugins/nicira/NeutronPlugin.py:1508
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1470
+#: neutron/plugins/nicira/NeutronPlugin.py:1512
 msgid "Unable to update logical router on NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1472
+#: neutron/plugins/nicira/NeutronPlugin.py:1514
 msgid ""
 "Request cannot contain 'routes' with the NVP platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1506
+#: neutron/plugins/nicira/NeutronPlugin.py:1548
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr "在 NVP 平台上找不到邏輯路由器 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1510
+#: neutron/plugins/nicira/NeutronPlugin.py:1552
 #, python-format
 msgid "Unable to delete logical router '%s'on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1567
+#: neutron/plugins/nicira/NeutronPlugin.py:1609
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr "已對子網路 %(subnet_id)s 及路由器 %(router_id)s 完成 Add_router_interface"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1655
+#: neutron/plugins/nicira/NeutronPlugin.py:1697
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
 "floating ip:%s"
 msgstr "在 NVP 平台上移除浮動 IP 的 NAT 規則時發生錯誤:%s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1661
+#: neutron/plugins/nicira/NeutronPlugin.py:1703
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr "在 NVP 平台上找到的相符 NAT 規則數目不正確"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1727
+#: neutron/plugins/nicira/NeutronPlugin.py:1769
 #, python-format
 msgid "Address list for NVP logical router port:%s"
 msgstr "NVP 邏輯路由器埠的位址清單:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1751
+#: neutron/plugins/nicira/NeutronPlugin.py:1793
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr "在 NVP 平台上給浮動 IP %(floating_ip)s(已對映到內部 IP %(internal_ip)s)建立 NAT 規則時發生錯誤"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1794
+#: neutron/plugins/nicira/NeutronPlugin.py:1836
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1797
+#: neutron/plugins/nicira/NeutronPlugin.py:1839
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1823
+#: neutron/plugins/nicira/NeutronPlugin.py:1865
 #, python-format
 msgid ""
 "Create_l2_gw_service did not return an uuid for the newly created "
 "resource:%s"
 msgstr "Create_l2_gw_service 未傳回所新建資源的 UUID:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1845
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr "無法將閘道服務從 NVP 平台中移除 - 找不到資源"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1933
+#: neutron/plugins/nicira/NeutronPlugin.py:1975
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -8759,96 +8818,96 @@ msgstr ""
 msgid "get_port() %(network)s %(port)s"
 msgstr "get_port() %(network)s %(port)s"
 
-#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:747
+#: neutron/plugins/nicira/nvplib.py:692 neutron/plugins/nicira/nvplib.py:753
 #, python-format
 msgid "Port or Network not found, Error: %s"
 msgstr "找不到埠或網路,錯誤:%s"
 
-#: neutron/plugins/nicira/nvplib.py:742
+#: neutron/plugins/nicira/nvplib.py:748
 #, python-format
 msgid "Updated logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:779
+#: neutron/plugins/nicira/nvplib.py:786
 #, python-format
 msgid "Created logical port %(result)s on logical switch %(uuid)s"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:803
+#: neutron/plugins/nicira/nvplib.py:810
 #, python-format
 msgid "Created logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr "已在邏輯路由器 %(lrouter_uuid)s 上建立了邏輯埠 %(lport_uuid)s"
 
-#: neutron/plugins/nicira/nvplib.py:833
+#: neutron/plugins/nicira/nvplib.py:840
 #, python-format
 msgid "Updated logical port %(lport_uuid)s on logical router %(lrouter_uuid)s"
 msgstr "已更新邏輯路由器 %(lrouter_uuid)s 上的邏輯埠 %(lport_uuid)s"
 
-#: neutron/plugins/nicira/nvplib.py:843
+#: neutron/plugins/nicira/nvplib.py:850
 #, python-format
 msgid ""
 "Delete logical router port %(lport_uuid)s on logical router "
 "%(lrouter_uuid)s"
 msgstr "刪除邏輯路由器 %(lrouter_uuid)s 上的邏輯路由器埠 %(lport_uuid)s"
 
-#: neutron/plugins/nicira/nvplib.py:909
+#: neutron/plugins/nicira/nvplib.py:916
 #, python-format
 msgid "Port not found, Error: %s"
 msgstr "找不到埠,錯誤:%s"
 
-#: neutron/plugins/nicira/nvplib.py:1031
+#: neutron/plugins/nicira/nvplib.py:1038
 #, python-format
 msgid "Created Security Profile: %s"
 msgstr "已建立安全設定檔:%s"
 
-#: neutron/plugins/nicira/nvplib.py:1057
+#: neutron/plugins/nicira/nvplib.py:1064
 #, python-format
 msgid "Updated Security Profile: %s"
 msgstr "已更新安全設定檔:%s"
 
-#: neutron/plugins/nicira/nvplib.py:1076
+#: neutron/plugins/nicira/nvplib.py:1083
 #, python-format
 msgid "Invalid keys for NAT match: %s"
 msgstr "NAT 相符項的索引鍵無效:%s"
 
-#: neutron/plugins/nicira/nvplib.py:1082
+#: neutron/plugins/nicira/nvplib.py:1089
 #, python-format
 msgid "Creating NAT rule: %s"
 msgstr "正在建立 NAT 規則:%s"
 
-#: neutron/plugins/nicira/nvplib.py:1096
+#: neutron/plugins/nicira/nvplib.py:1103
 msgid ""
 "No SNAT rules cannot be applied as they are not available in this version"
 " of the NVP platform"
 msgstr "無法套用 SNAT 規則,因為這些規則在此版本的 NVP 平台中無法使用"
 
-#: neutron/plugins/nicira/nvplib.py:1231
+#: neutron/plugins/nicira/nvplib.py:1238
 #, python-format
 msgid "Router Port %(lport_id)s not found on router %(lrouter_id)s"
 msgstr "在路由器 %(lrouter_id)s 上找不到路由器埠 %(lport_id)s"
 
-#: neutron/plugins/nicira/nvplib.py:1236
+#: neutron/plugins/nicira/nvplib.py:1243
 #, python-format
 msgid ""
 "An exception occurred while updating IP addresses on a router logical "
 "port:%s"
 msgstr "更新路由器邏輯埠上的 IP 位址時發生異常狀況:%s"
 
-#: neutron/plugins/nicira/nvplib.py:1274
+#: neutron/plugins/nicira/nvplib.py:1281
 msgid "Operation may not be supported"
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1282
+#: neutron/plugins/nicira/nvplib.py:1289
 msgid ""
 "NVP version is not set. Unable to complete request correctly. Check log "
 "for NVP communication errors."
 msgstr ""
 
-#: neutron/plugins/nicira/nvplib.py:1298
+#: neutron/plugins/nicira/nvplib.py:1305
 msgid "Failed to create logical queue"
 msgstr "無法建立邏輯佇列"
 
-#: neutron/plugins/nicira/nvplib.py:1309
+#: neutron/plugins/nicira/nvplib.py:1316
 msgid "Failed to delete logical queue"
 msgstr "無法刪除邏輯佇列"
 
@@ -9143,7 +9202,40 @@ msgid ""
 "by default when setting up a network connection"
 msgstr "「L2 閘道」傳輸節點上介面的名稱,依預設,在設定網路連線時應該使用此節點。"
 
-#: neutron/plugins/nicira/common/config.py:133
+#: neutron/plugins/nicira/common/config.py:128
+msgid "User name for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:132
+msgid "Password for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:134
+msgid "uri for vsm"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:136
+msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:139
+#: neutron/plugins/nicira/common/config.py:145
+msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:142
+msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:148
+msgid "Network ID for physical network connectivity"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:151
+msgid "Task status check interval"
+msgstr ""
+
+#: neutron/plugins/nicira/common/config.py:164
 msgid ""
 "Describes a connection to a single controller. A different connection for"
 " each controller in the cluster can be specified; there must be at least "
@@ -9202,34 +9294,34 @@ msgid ""
 "unable to accept requests which modify its state. Please try later."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:214
+#: neutron/plugins/nicira/common/sync.py:213
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:233
+#: neutron/plugins/nicira/common/sync.py:234
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:255
+#: neutron/plugins/nicira/common/sync.py:256
 #, python-format
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:322
+#: neutron/plugins/nicira/common/sync.py:323
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:386
+#: neutron/plugins/nicira/common/sync.py:387
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:461
+#: neutron/plugins/nicira/common/sync.py:462
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -9237,56 +9329,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:492
+#: neutron/plugins/nicira/common/sync.py:493
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:512
+#: neutron/plugins/nicira/common/sync.py:513
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:516
+#: neutron/plugins/nicira/common/sync.py:517
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:532
+#: neutron/plugins/nicira/common/sync.py:533
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:542
+#: neutron/plugins/nicira/common/sync.py:543
 #, python-format
 msgid ""
 "An error occured while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:546
+#: neutron/plugins/nicira/common/sync.py:547
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:553
+#: neutron/plugins/nicira/common/sync.py:554
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:569
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:582
+#: neutron/plugins/nicira/common/sync.py:583
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:594
+#: neutron/plugins/nicira/common/sync.py:595
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -9410,24 +9502,24 @@ msgstr "正在切斷網路 '%(network_id)s' 與閘道 '%(network_gateway_id)s' 
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:121
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
 msgid "Metadata access network is disabled"
 msgstr "已停用 meta 資料存取網路"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:124
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr "必須啟用重疊 IP 才能設定 meta 資料存取網路"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:146
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr "找不到路由器 '%s' 的路由器介面。不應該建立或毀損 meta 資料存取網路"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:154
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -9487,6 +9579,277 @@ msgstr "埠未與 lqueue 產生關聯"
 msgid "'%s' must be a non negative integer."
 msgstr "'%s' 必須為非負整數。"
 
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:127
+#, python-format
+msgid ""
+"VCNS: Failed to get edge status:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:153
+#, python-format
+msgid "VCNS: start updating vnic %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:157
+#, python-format
+msgid ""
+"VCNS: Failed to update vnic %(config)s:\n"
+"%(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:163
+#, python-format
+msgid "VCNS: Failed to update vnic %d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:172
+#, python-format
+msgid "VCNS: update vnic %(index)d: %(addr)s %(netmask)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:181
+#, python-format
+msgid "Vnic %d currently not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:202
+#, python-format
+msgid "VCNS: start deploying edge %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:210
+#, python-format
+msgid "VCNS: deploying edge %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:214
+#, python-format
+msgid "VCNS: deploy edge failed for router %s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:233
+#, python-format
+msgid "VCNS: Edge %s status query failed."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:239
+#, python-format
+msgid "VCNS: Unable to retrieve edge %(edge_id)s status. Retry %(retries)d."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:246
+#, python-format
+msgid "VCNS: Unable to retrieve edge %s status. Abort."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:250
+#, python-format
+msgid "VCNS: Edge %s status"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:257
+#, python-format
+msgid "VCNS: Failed to deploy edge %(edge_id)s for %(name)s, status %(status)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:264
+#, python-format
+msgid "VCNS: Edge %(edge_id)s deployed for router %(name)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:271
+#, python-format
+msgid "VCNS: start destroying edge %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:279
+#, python-format
+msgid ""
+"VCNS: Failed to delete %{edge_id)s:\n"
+"%(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:285
+#, python-format
+msgid "VCNS: Failed to delete %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:294
+#, python-format
+msgid ""
+"VCNS: Failed to get edges:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:370
+#, python-format
+msgid ""
+"VCNS: Failed to get nat config:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:378
+#, python-format
+msgid "VCNS: start creating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:394
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:518
+#, python-format
+msgid ""
+"VCNS: Failed to create snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:402
+#, python-format
+msgid "VCNS: create snat rule %(src)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:425
+#, python-format
+msgid "VCNS: start deleting %(type)s rules: %(addr)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:436
+#, python-format
+msgid ""
+"VCNS: Failed to delete snat rule:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:443
+#, python-format
+msgid "VCNS: delete snat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:461
+#, python-format
+msgid "VCNS: create dnat rule %(dst)s/%(translated)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:482
+#, python-format
+msgid "VCNS: delete dnat rule %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:506
+#, python-format
+msgid "VCNS: start updating nat rules: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:526
+#, python-format
+msgid ""
+"VCNS: update nat rule\n"
+"SNAT:%(snat)s\n"
+"DNAT:%(dnat)s\n"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:564
+#, python-format
+msgid "VCNS: start updating routes for %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/edge_appliance_driver.py:590
+#, python-format
+msgid ""
+"VCNS: Failed to update routes:\n"
+"%s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:45
+#, python-format
+msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:53
+#, python-format
+msgid "Header: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/vcns.py:54
+#, python-format
+msgid "Content: '%s'"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:33
+#, python-format
+msgid "An unknown exception %(status)s occurred: %(response)s."
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:44
+#, python-format
+msgid "Resource %(uri)s has been redirected"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:48
+#, python-format
+msgid "Request %(uri)s is Bad, response %(response)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:52
+#, python-format
+msgid "Forbidden: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:56
+#, python-format
+msgid "Resource %(uri)s not found"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:60
+#, python-format
+msgid "Media Type %(uri)s is not supported"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/common/exceptions.py:64
+#, python-format
+msgid "Service on available: %(uri)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#, python-format
+msgid "Invalid state %(state)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#, python-format
+msgid "State %(state)d skipped. Current state %(current)d"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#, python-format
+msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:184
+#, python-format
+msgid "Start task %s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:190
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:210
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
+#, python-format
+msgid "Task %(task)s encountered exception in %(cb)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:196
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:215
+#, python-format
+msgid "Task %(task)s return %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:308
+msgid "TaskManager terminated"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:367
+msgid "Exception in _check_pending_tasks"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:215
 #, python-format
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
@@ -9534,32 +9897,32 @@ msgid ""
 "commited (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:145
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:284
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:288
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:300
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:345
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:349
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:353
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr "通道 ID 範圍:%s"
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:406
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -10367,6 +10730,120 @@ msgstr ""
 msgid "Failed fwaas process services sync"
 msgstr ""
 
+#: neutron/services/firewall/agents/varmour/varmour_api.py:31
+msgid "vArmour director ip"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:33
+msgid "vArmour director port"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:35
+msgid "vArmour director username"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:37
+msgid "vArmour director password"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:47
+msgid "An unknown exception."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:61
+msgid "Invalid login credential."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:67
+msgid "vArmourRestAPI: started"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:100
+#, python-format
+msgid "vArmourRestAPI: %(server)s %(port)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:106
+#, python-format
+msgid "vArmourRestAPI Sending: %(method)s %(action)s %(headers)s %(body_data)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:117
+#, python-format
+msgid "vArmourRestAPI Response: %(status)s %(resp_str)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_api.py:125
+msgid "vArmourRestAPI: Could not establish HTTP connection"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:47
+msgid "vArmourL3NATAgent: __init__"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:61
+#, python-format
+msgid "_router_added: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:68
+#, python-format
+msgid "_router_removed: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:109
+#, python-format
+msgid "_va_unset_zone_interfaces: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:141
+#, python-format
+msgid "_va_set_interface_ip: %(pif)s %(cidr)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:161
+#, python-format
+msgid "_va_config_trusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:192
+#, python-format
+msgid "_va_config_untrusted_zone: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:207
+#, python-format
+msgid "_va_config_untrusted_zone: gw=%r"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:220
+#, python-format
+msgid "_va_config_router_snat_rules: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:252
+#, python-format
+msgid "_va_config_floating_ips: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:274
+#, python-format
+msgid "process_router: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:285
+msgid "unable to parse interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:288
+msgid "unable to read interface mapping."
+msgstr ""
+
+#: neutron/services/firewall/agents/varmour/varmour_router.py:307
+#, python-format
+msgid "external_gateway_added: %s"
+msgstr ""
+
 #: neutron/services/firewall/drivers/linux/iptables_fwaas.py:50
 msgid "Initializing fwaas iptables driver"
 msgstr ""
@@ -10411,6 +10888,39 @@ msgstr ""
 msgid "Failed to apply default policy on firewall: %s"
 msgstr ""
 
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:30
+msgid "Initializing fwaas vArmour driver"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:35
+#, python-format
+msgid "create_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:40
+#, python-format
+msgid "update_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:48
+#, python-format
+msgid "delete_firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:53
+#, python-format
+msgid "apply_default_policy (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:63
+#, python-format
+msgid "Updating firewall (%s)"
+msgstr ""
+
+#: neutron/services/firewall/drivers/varmour/varmour_fwaas.py:112
+msgid "Unsupported IP version rule."
+msgstr ""
+
 #: neutron/services/loadbalancer/agent_scheduler.py:94
 #, python-format
 msgid "Pool %(pool_id)s has already been hosted by lbaas agent %(agent_id)s"
@@ -10499,7 +11009,7 @@ msgstr "找不到儲存區 %s 的統計資料 Socket"
 msgid "Error while connecting to stats socket: %s"
 msgstr "連接至統計資料 Socket 時發生錯誤:%s"
 
-#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:251
+#: neutron/services/loadbalancer/drivers/haproxy/namespace_driver.py:253
 #, python-format
 msgid "Unable to kill haproxy process: %s"
 msgstr "無法結束 haproxy 處理程序:%s"
@@ -10572,6 +11082,11 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#, python-format
+msgid "Loading interface driver %s"
+msgstr ""
+
 #: neutron/services/vpn/agent.py:28
 msgid "The vpn device drivers Neutron will use"
 msgstr ""
@@ -10796,6 +11311,31 @@ msgstr "找不到 lswitch:%s"
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter:%s"
 
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:82
+#, python-format
+msgid "Job %s does not nexist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:94
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:105
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:122
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:140
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:162
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:184
+#, python-format
+msgid "Edge %s does not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:172
+#, python-format
+msgid "Rule id %d doest not exist"
+msgstr ""
+
+#: neutron/tests/unit/nicira/vshield/fake_vcns.py:235
+#, python-format
+msgid "Lswitch %s does not exist"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr "NexusDriver VLAN ID:%s"
 
@@ -11162,37 +11702,15 @@ msgstr "找不到 lrouter:%s"
 #~ msgid "network_type required if other provider attributes specified"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "In _notify_port_updated() for port %(port_id),"
-#~ " network %(network_id) has no segments"
-#~ msgstr "對網路 %(net_id)s 上埠 %(port_id)s 執行的 _nvp_delete_port 已完成"
-
-#~ msgid ""
-#~ "Device %(device)s requested by agent "
-#~ "%(agent_id)s has network %(network_id) with"
-#~ " no segments"
-#~ msgstr ""
-
 #~ msgid "An operation on OFC is failed."
 #~ msgstr "對 OFC 執行的作業失敗。"
 
-#~ msgid ""
-#~ "Current network status:%(nvp_net_status)s; Status"
-#~ " in Neutron DB:%(neutron_status)s"
-#~ msgstr ""
-
 #~ msgid "Unable to get logical switches"
 #~ msgstr "無法取得邏輯交換器"
 
 #~ msgid "Logical Switch %s found in neutron database but not in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Found %s logical switches not bound "
-#~ "to Neutron networks. Neutron and NVP "
-#~ "are potentially out of sync"
-#~ msgstr ""
-
 #~ msgid "get_networks() completed for tenant %s"
 #~ msgstr "已對 Tenant %s 完成 get_networks()"
 
@@ -11205,35 +11723,318 @@ msgstr "找不到 lrouter:%s"
 #~ msgid "Neutron logical port %s was not found on NVP"
 #~ msgstr ""
 
+#~ msgid "Unable to delete logical routeron NVP Platform"
+#~ msgstr "無法在 NVP 平台上刪除邏輯路由器"
+
+#~ msgid "Unable to get logical routers from NVP controller"
+#~ msgstr "無法從 NVP 控制器取得邏輯路由器"
+
+#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgstr ""
+
+#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgstr ""
+
+#~ msgid "Error loading LBaaS driver %s"
+#~ msgstr ""
+
+#~ msgid "Network Profile %(profile_id)s could not be found."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Found %s logical ports not bound "
-#~ "to Neutron ports. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "Profile-Tenant binding missing for "
+#~ "profile ID %(profile_id)s and tenant ID"
+#~ " %(tenant_id)"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical routeron NVP Platform"
-#~ msgstr "無法在 NVP 平台上刪除邏輯路由器"
+#~ msgid "segment_type should either be vlan, vxlan, multi-segment or trunk"
+#~ msgstr ""
+
+#~ msgid "argument sub_type missing for trunk network profile"
+#~ msgstr ""
+
+#~ msgid "seg id %s\n"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a trunk segment"
+#~ msgstr ""
+
+#~ msgid "Cannot delete a network that is a member of a multi-segment network"
+#~ msgstr ""
+
+#~ msgid "Virtual metadata router ID."
+#~ msgstr "虛擬 meta 資料路由器 ID。"
 
 #~ msgid ""
-#~ "Current router status:%(router_status)s;Status in"
-#~ " Neutron DB:%(db_router_status)s"
+#~ "MidoClient.create_dhcp called: bridge=%(bridge)s, "
+#~ "net_addr=%(net_addr)s, net_len=%(net_len)s, "
+#~ "gateway_ip=%(gateway_ip)s"
 #~ msgstr ""
 
-#~ msgid "Unable to get logical routers from NVP controller"
-#~ msgstr "無法從 NVP 控制器取得邏輯路由器"
+#~ msgid ""
+#~ "MidoClient.create_dhcp_hosts called: bridge=%(bridge)s,"
+#~ " ip=%(ip)s, mac=%(mac)s"
+#~ msgstr ""
 
 #~ msgid ""
-#~ "Found %s logical routers not bound "
-#~ "to Neutron routers. Neutron and NVP "
-#~ "are potentially out of sync"
+#~ "MidoClient.delete_dhcp_hosts called: "
+#~ "bridge_id=%(bridge_id)s, ip=%(ip)s, mac=%(mac)s"
 #~ msgstr ""
 
-#~ msgid "Service provider could not be found for service type %(service_type)s"
+#~ msgid "MidoClient.delete_port called: id=%(id)s"
+#~ msgstr "已呼叫 MidonetPluginV2.delete_router:ID = %s"
+
+#~ msgid "MidoClient.create_exterior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
-#~ msgid "LBaaS driver Fully Qualified Name"
+#~ msgid "MidoClient.create_interior_bridge_port called: bridge=%(bridge)s"
 #~ msgstr ""
 
-#~ msgid "Error loading LBaaS driver %s"
+#~ msgid ""
+#~ "MidoClient.create_tenant_router called: "
+#~ "tenant_id=%(tenant_id)s, name=%(name)s, "
+#~ "metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.delete_tenant_router called: id=%(id)s, "
+#~ "metadata_router=%(metadata_router)s"
+#~ msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
+
+#~ msgid ""
+#~ "MidoClient.link_bridge_port_to_router called: "
+#~ "port_id=%(port_id)s, router_id=%(router_id)s, "
+#~ "gateway_ip=%(gateway_ip)s net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Couldn't find a md router port for the router=%r"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_port_from_router called: "
+#~ "port_id=%(port_id)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid "Deleting route=%r ..."
+#~ msgstr "正在刪除路徑 = %r..."
+
+#~ msgid ""
+#~ "MidoClient.link_bridge_to_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s, "
+#~ "gateway_ip=%(gateway_ip)s, net_addr=%(net_addr)s, "
+#~ "net_len=%(net_len)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_bridge_from_provider_router called: "
+#~ "bridge=%(bridge)s, provider_router=%(provider_router)s"
+#~ msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
+
+#~ msgid ""
+#~ "MidoClient.set_router_external_gateway called: id=%(id)s,"
+#~ " provider_router=%(provider_router)s, snat_ip=%(snat_ip)s)"
+#~ msgstr ""
+
+#~ msgid "MidoClient.clear_router_external_gateway called: id=%(id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.get_router_chains called: "
+#~ "tenant_id=%(tenant_id)s router_id=%(router_id)s"
+#~ msgstr ""
+#~ "已呼叫 ChainManager.get_router_chains:tenant_id = "
+#~ "%(tenant_id)s router_id = %(router_id)s"
+
+#~ msgid "MidoClient.create_router_chains called: router=%(router)s"
+#~ msgstr "已呼叫 MidonetPluginV2.create_router:路由器 = %r"
+
+#~ msgid "MidoClient.destroy_router_chains called: id=%(id)s"
+#~ msgstr "已呼叫 MidonetPluginV2.delete_router:ID = %s"
+
+#~ msgid ""
+#~ "MidoClient.link_router_to_metadata_router called: "
+#~ "router=%(router)s, metadata_router=%(metadata_router)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.unlink_router_from_metadata_router called: "
+#~ "id=%(id)s, metadata_router=%(metadata_router)s"
+#~ msgstr "已呼叫 MidonetPluginV2.update_router:ID = %(id)s 路由器 = %(router)r"
+
+#~ msgid ""
+#~ "MidoClient.setup_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "fixed_ip=%(fixed_ip)sidentifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "MidoClient.clear_floating_ip called: "
+#~ "router_id=%(router_id)s, "
+#~ "provider_router=%(provider_router)sfloating_ip=%(floating_ip)s, "
+#~ "identifier=%(identifier)s"
+#~ msgstr ""
+
+#~ msgid "deleting rule=%r"
+#~ msgstr "正在刪除規則 = %r"
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+#~ "已呼叫 ChainManager.create_for_sg:tenant_id = "
+#~ "%(tenant_id)s sg_id = %(sg_id)s sg_name "
+#~ "= %(sg_name)s"
+
+#~ msgid ""
+#~ "MidoClient.delete_for_sg called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s sg_name=%(sg_name)s "
+#~ msgstr ""
+#~ "已呼叫 ChainManager.delete_for_sg:tenant_id = "
+#~ "%(tenant_id)s sg_id = %(sg_id)s sg_name "
+#~ "= %(sg_name)s"
+
+#~ msgid "MidoClient.delete_for_sg: deleting chain=%r"
+#~ msgstr "ChainManager.delete_for_sg:正在刪除鏈 = %r"
+
+#~ msgid "MidoClient.delete_for_sg: deleting pg=%r"
+#~ msgstr "ChainManager.delete_for_sg:正在刪除鏈 = %r"
+
+#~ msgid ""
+#~ "MidoClient.get_sg_chains called: tenant_id=%(tenant_id)s"
+#~ " sg_id=%(sg_id)s"
+#~ msgstr ""
+#~ "已呼叫 ChainManager.get_sg_chains:tenant_id = "
+#~ "%(tenant_id)s sg_id = %(sg_id)s"
+
+#~ msgid ""
+#~ "MidoClient.get_port_groups_for_sg called: "
+#~ "tenant_id=%(tenant_id)s sg_id=%(sg_id)s"
+#~ msgstr ""
+#~ "已呼叫 PortGroupManager.get_for_sg:tenant_id = "
+#~ "%(tenant_id)s sg_id = %(sg_id)s"
+
+#~ msgid "MidoClient.get_port_groups_for_sg exiting: pg=%r"
+#~ msgstr "PortGroupManager.get_for_sg 正在結束:pg = %r"
+
+#~ msgid "MidoClient.create_for_sg_rule called: rule=%r"
+#~ msgstr "已呼叫 RuleManager.create_for_sg_rule:規則 = %r"
+
+#~ msgid "Don't know what to do with rule=%r"
+#~ msgstr "不知道如何處理規則 = %r"
+
+#~ msgid ""
+#~ "MidoClient.create_for_sg_rule: adding accept rule"
+#~ " %(rule_id)s in portgroup %(port_group_id)s"
+#~ msgstr ""
+
+#~ msgid "MidoClient.delete_for_sg_rule called: rule=%r"
+#~ msgstr "已呼叫 RuleManager.delete_for_sg_rule:規則 = %r"
+
+#~ msgid "MidoClient.delete_for_sg_rule: deleting rule %r"
+#~ msgstr "RuleManager.delete_for_sg_rule:正在刪除規則 %r"
+
+#~ msgid ""
+#~ "No provider router and metadata device"
+#~ " ids found. But skipping because "
+#~ "running in dev env."
+#~ msgstr "找不到提供者路由器 ID 及 meta 資料裝置 ID。但是將跳過,因為正在開發環境中執行。"
+
+#~ msgid ""
+#~ "provider_router_id and metadata_router_id should "
+#~ "be configured in the plugin config "
+#~ "file"
+#~ msgstr "應該在外掛程式配置檔中配置 provider_router_id 及 metadata_router_id"
+
+#~ msgid "MidoNet doesn't support IPv6."
+#~ msgstr "MidoNet 不支援 IPv6。"
+
+#~ msgid "MidoNet doesn't support multiple subnets on the same network."
+#~ msgstr "MidoNet 不支援同一個網路上的多個子網路。"
+
+#~ msgid ""
+#~ "Ignoring admin_state_up=False for network=%r "
+#~ "because it is not yet supported"
+#~ msgstr "正在對網路 =%r 忽略 admin_state_up = False。將置換為 True"
+
+#~ msgid "MidonetPluginV2.create_port exiting: port_db_entry=%r"
+#~ msgstr "MidonetPluginV2.create_port 正在結束:port_db_entry = %r"
+
+#~ msgid "MidonetPluginV2.get_port exiting: port_db_entry=%r"
+#~ msgstr "MidonetPluginV2.get_port 正在結束:port_db_entry = %r"
+
+#~ msgid "MidonetPluginV2.create_router called: router=%r"
+#~ msgstr "已呼叫 MidonetPluginV2.create_router:路由器 = %r"
+
+#~ msgid "Ignoring admin_state_up=False for router=%r.  Overriding with True"
+#~ msgstr ""
+
+#~ msgid "MidonetPluginV2.create_router exiting: qrouter=%r"
+#~ msgstr "MidonetPluginV2.create_router 正在結束:qrouter = %r"
+
+#~ msgid "admin_state_up=False routers are not supported."
+#~ msgstr "不支援 admin_state_up = False 路由器。"
+
+#~ msgid "MidonetPluginV2.update_router exiting: qrouter=%r"
+#~ msgstr "MidonetPluginV2.update_router 正在結束:qrouter = %r"
+
+#~ msgid "MidonetPluginV2.delete_router exiting: result=%s"
+#~ msgstr "MidonetPluginV2.delete_router 正在結束:結果 = %s"
+
+#~ msgid "MidonetPluginV2.add_router_interface exiting: qport=%r"
+#~ msgstr "MidonetPluginV2.add_router_interface 正在結束:qport = %r"
+
+#~ msgid ""
+#~ "MidonetPluginV2.remove_router_interface called: "
+#~ "router_id=%(router_id)s interface_info=%(interface_info)r"
+#~ msgstr ""
+#~ "已呼叫 MidonetPluginV2.remove_router_interface:router_id ="
+#~ " %(router_id)s interface_info = "
+#~ "%(interface_info)r"
+
+#~ msgid "MidonetPluginV2.remove_router_interface exiting"
+#~ msgstr "MidonetPluginV2.remove_router_interface 正在結束"
+
+#~ msgid "MidonetPluginV2.create_security_group exiting: sg_db_entry=%r"
+#~ msgstr "MidonetPluginV2.create_security_group 正在結束:sg_db_entry = %r"
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_groups called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+#~ "已呼叫 MidonetPluginV2.get_security_groups:過濾器 = "
+#~ "%(filters)r 欄位 = %(fields)r"
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group called: id=%(id)s "
+#~ "fields=%(fields)r tenant_id=%(tenant_id)s"
+#~ msgstr ""
+#~ "已呼叫 MidonetPluginV2.get_security_group:ID = %(id)s"
+#~ " 欄位 = %(fields)r tenant_id=%(tenant_id)s"
+
+#~ msgid "MidonetPluginV2.create_security_group_rule exiting: rule_db_entry=%r"
+#~ msgstr "MidonetPluginV2.create_security_group_rule 正在結束:rule_db_entry = %r"
+
+#~ msgid "MidonetPluginV2.delete_security_group_rule called: sgrid=%s"
+#~ msgstr "已呼叫 MidonetPluginV2.delete_security_group_rule:sgrid = %s"
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rules called: "
+#~ "filters=%(filters)r fields=%(fields)r"
+#~ msgstr ""
+#~ "已呼叫 MidonetPluginV2.get_security_group_rules:過濾器 = "
+#~ "%(filters)r 欄位 = %(fields)r"
+
+#~ msgid ""
+#~ "MidonetPluginV2.get_security_group_rule called: id=%(id)s"
+#~ " fields=%(fields)r"
+#~ msgstr "已呼叫 MidonetPluginV2.get_security_group_rule:ID = %(id)s 欄位 = %(fields)r"
+
+#~ msgid "Unknown network type %(network_type) for network %(network_id)"
+#~ msgstr ""
+
+#~ msgid "Operation on OFC failed: status=%(status), detail=%(detail)"
 #~ msgstr ""