]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Tue, 13 Aug 2013 06:14:22 +0000 (06:14 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Tue, 13 Aug 2013 06:14:22 +0000 (06:14 +0000)
Change-Id: I4f909a71b04e20767183908d834fa79fa253e62e

40 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/fi_FI/LC_MESSAGES/neutron.po
neutron/locale/fr/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/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/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 ff79a1a4bc634f8fdecdb11ae7ab58b1f2973e20..46ccdf9690c597860dc7b6f2b821401a890966b4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index e6c0dfe4fc65e1cc5b0caa8a527d6a7c3c0c07da..563e6329b125ae98a4941cd27cde72695b04d8e9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -518,20 +518,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1952,7 +1952,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2426,17 +2426,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2457,7 +2457,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2482,12 +2482,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2504,12 +2504,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2730,30 +2730,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2940,6 +2945,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4166,115 +4172,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4285,7 +4283,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4293,93 +4291,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4430,31 +4503,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4501,65 +4766,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4728,14 +5245,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4980,25 +5489,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5018,25 +5514,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6411,11 +6894,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index a9e1cf3bd34aff7a8d2b7c8f6fb1f70843839d4f..4920545bd9a6c056615fff737312c7d0be69274e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index b168d7f19a5c9602b8029916889fce2ad8cf1353..d37764bbace883df5273b57372ea6d62af4a35e7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index a2579aef7646e7e4088a1e006f5212bb0e9bd8f2..9ed42df1972796b433aafb0eeb0f3ad8bfbd6e0b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index a3f59b774926a055aa8cccd452a07fba63b8b4e9..feec3552ac3917f105f28ef44070c1b318264a18 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -530,20 +530,20 @@ msgstr "Nachrichtendarstellung: %s"
 msgid "Unable update lease. Exception"
 msgstr "Lease kann nicht aktualisiert werden. Ausnahme"
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr "Erstellung des Statusberichts fehlgeschlagen!"
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -602,65 +602,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "Routerport %s verfügt über keine IP-Adresse"
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "Ignorieren mehrerer IP-Adressen auf Routerport %s"
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "Gratuitous ARP wurde nicht gesendet: %s"
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr "Die externe Netzbrücke '%s' ist nicht vorhanden"
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr "Synchronisation von Routern fehlgeschlagen"
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr "Agent der Ebene 3 gestartet"
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "Der hinzugefügte Routeneintrag lautet '%s'"
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "Der entfernte Routeneintrag lautet '%s'"
@@ -2057,7 +2057,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2580,17 +2580,17 @@ msgstr ""
 "bei der Sortierung von %(resource)s nicht verwendet werden"
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2611,7 +2611,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2636,12 +2636,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2658,12 +2658,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2897,30 +2897,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -3139,6 +3144,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:373
 msgid "plugin does not support updating provider attributes"
 msgstr "Aktualisieren von Provider-Attributen wird von Plug-in nicht unterstützt"
 
@@ -4423,115 +4429,107 @@ msgstr "Verbindung mit Switch fehlgeschlagen: %s"
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr "Modell %s verwaltet Status"
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr "Plug-in-Initialisierung abgeschlossen"
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr "Aufruf von 'create_network()'"
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr "Aufruf von 'update_network()'"
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr "Aufruf von 'delete_network()'"
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr "Aufruf von 'get_network()'"
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr "Aufruf von 'get_networks()'"
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr "Aufruf von 'create_port()'"
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr "Aufruf von 'delete_port()'"
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr "Aufruf von 'update_port()'"
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr "Aufruf von 'create_subnet()'"
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr "Aufruf von 'update_subnet()'"
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr "Aufruf von 'delete_subnet()'"
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr "Aufruf von 'get_all_qoss()'"
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr "Aufruf von 'get_qos_details()'"
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr "Aufruf von 'create_qos()'"
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr "Aufruf von 'delete_qos()'"
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr "Aufruf von 'rename_qos()'"
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr "Aufruf von 'get_all_credentials()'"
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr "Aufruf von 'get_credential_details()'"
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr "Aufruf von 'create_credential()'"
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr "Aufruf von 'delete_credential()'"
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr "Aufruf von 'rename_credential()'"
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr "Aufruf von 'schedule_host()'"
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr "Aufruf von 'associate_port()'"
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr "Aufruf von 'detach_port()'"
 
@@ -4542,111 +4540,176 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
-"Operation kann nicht abgeschlossen werden. Keine dynamischen "
-"Netzschnittstellencontroller mehr im System verfügbar."
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:38
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
-"NetworkVlanBinding für %(vlan_id)s und Netz %(network_id)s ist bereits "
-"vorhanden "
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
-msgstr "VLAN-ID %(vlan_id)s nicht gefunden"
+msgid "Vlan ID %(vlan_id)s not found."
+msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
-msgstr "Keine VLAN-ID verfügbar"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
+msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
-msgstr "QoS-Stufe %(qos_id)s konnte für Nutzer %(tenant_id)s nicht gefunden werden"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
+msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
-"QoS-Stufe mit Namen %(qos_name)s für Nutzer %(tenant_id)s bereits "
-"vorhanden"
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
-"Berechtigungsnachweis %(credential_id)s konnte für Nutzer %(tenant_id)s "
-"nicht gefunden werden"
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
-"Berechtigungsnachweis %(credential_name)s konnte für Nutzer %(tenant_id)s"
-" nicht gefunden werden"
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
+#, python-format
+msgid "PortVnic Binding %(port_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
+#, python-format
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "VM Network %(name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
-msgstr "Port-VNIC-Bindung %(port_id)s ist bereits vorhanden"
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
-msgstr "Port-VNIC-Bindung %(port_id)s ist nicht vorhanden"
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4697,31 +4760,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr "Aufruf von 'get_qos()'"
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr "Aufruf von 'add_qos()'"
 
@@ -4768,65 +5023,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr "%(module)s. Initialisierung von %(name)s abgeschlossen"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr "Kein %s-Plug-in geladen"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr "%(plugin_key)s: %(function_name)s mit Argumenten %(args)s ignoriert"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr "'provider:network_type' erforderlich"
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr "'provider:segmentation_id' erforderlich"
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, 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:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr "'provider:physical_network' erforderlich"
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr "Erstelltes Netz: %s"
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5003,14 +5510,6 @@ msgstr "Bereiche für Netz-VLAN: %s"
 msgid "Network type %s not supported"
 msgstr "Netztyp %s nicht unterstützt"
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr "Erstelltes Netz: %s"
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -5267,25 +5766,12 @@ msgstr "Initialisierung von Linux-Brücken-Plug-in abgeschlossen"
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr "'provider:network_type' erforderlich"
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr "'provider:segmentation_id' für einfaches Netz angegeben"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr "'provider:segmentation_id' erforderlich"
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5305,25 +5791,12 @@ msgstr "'provider:physical_network' für lokales Netz angegeben"
 msgid "provider:segmentation_id specified for local network"
 msgstr "'provider:segmentation_id' für lokales Netz angegeben"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr "'provider:network_type' %s nicht unterstützt"
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "Unbekannter Wert für 'provider:physical_network' %s"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr "'provider:physical_network' erforderlich"
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr "Ungültige Netz-ID, wird zu falschem Brückennamen führen"
@@ -6777,11 +7250,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -7041,100 +7509,100 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'port.admin_state_up' ist "
 "'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'network.admin_state_up' ist "
 "'False'."
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 "'activate_port_if_ready()': überspringen, keine Portinformationen für "
 "diesen Port."
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'ofc_port' ist bereits "
 "vorhanden."
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "'create_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:204
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
+msgstr "'deactivate_port()': überspringen, 'ofc_port' ist nicht vorhanden."
+
+#: neutron/plugins/nec/nec_plugin.py:191
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "'delete_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
-msgstr "'deactivate_port()': überspringen, 'ofc_port' ist nicht vorhanden."
-
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_network()', network=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
-msgstr "'create_network()' fehlgeschlagen. Grund: %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "Aufruf von 'NECPluginV2.update_network()', id=%(id)s network=%(network)s ."
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_network()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "'delete_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "'delete_ofc_tenant()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_port()', port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, 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:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_port()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -7143,26 +7611,26 @@ msgstr ""
 "Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
 "device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9350,27 +9818,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9733,3 +10301,89 @@ msgstr "lRouter: %s nicht gefunden"
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr "Aufruf von 'get_all_nexusport_bindings()'"
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr "Aufruf von 'create_credential()'"
+
+#~ msgid "delete_credential() called"
+#~ msgstr "Aufruf von 'delete_credential()'"
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+#~ "Operation kann nicht abgeschlossen werden. "
+#~ "Keine dynamischen Netzschnittstellencontroller mehr"
+#~ " im System verfügbar."
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+#~ "NetworkVlanBinding für %(vlan_id)s und Netz"
+#~ " %(network_id)s ist bereits vorhanden "
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr "VLAN-ID %(vlan_id)s nicht gefunden"
+
+#~ msgid "No Vlan ID available"
+#~ msgstr "Keine VLAN-ID verfügbar"
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+#~ "QoS-Stufe %(qos_id)s konnte für Nutzer"
+#~ " %(tenant_id)s nicht gefunden werden"
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+#~ "QoS-Stufe mit Namen %(qos_name)s für "
+#~ "Nutzer %(tenant_id)s bereits vorhanden"
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+#~ "Berechtigungsnachweis %(credential_id)s konnte für"
+#~ " Nutzer %(tenant_id)s nicht gefunden werden"
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+#~ "Berechtigungsnachweis %(credential_name)s konnte für"
+#~ " Nutzer %(tenant_id)s nicht gefunden werden"
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr "Port-VNIC-Bindung %(port_id)s ist bereits vorhanden"
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr "Port-VNIC-Bindung %(port_id)s ist nicht vorhanden"
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr "'create_network()' fehlgeschlagen. Grund: %s"
+
index 0551aaceef3a386d53870453fd6a011d8733c1f8..b5f466650b9810d7899f3667cca38eeacfa6581c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index e3a39934d9e7098889c330b7937f1873246764e1..49b804027a85bab3b9b4870b45f0d6124cc7b9af 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 2172e4a430dca201afaec7d213a928e7715a7f60..111d32c8c9b6d0f4fd9186a9d70cf87fdfbd6ab6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index f1dc56b60564c563c9ee78d81b68bc52bafa7e1a..6c9c82c5c6119dcbb8ab212f9800abc067491bf8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index c5d68475fe590e225960d2eea2790b9b18c6dc8c..b8b6094d9682d3fb18f1af56113647546654a9ff 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 7d7e87a01496535976de4ec5fcfef2caf99a9af3..e739bc9b3f63001a45c3a42725e2ee1e610b6daa 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 0d5e5393db97c3b01bda49911f591b49a9155d8b..19713163673bee29981e051b94d91f880fc4e74f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -518,20 +518,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1952,7 +1952,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2426,17 +2426,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2457,7 +2457,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2482,12 +2482,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2504,12 +2504,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2730,30 +2730,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2940,6 +2945,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4166,115 +4172,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4285,7 +4283,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4293,93 +4291,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4430,31 +4503,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4501,65 +4766,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4728,14 +5245,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4980,25 +5489,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5018,25 +5514,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6411,11 +6894,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 8c0333decf787a62ccf8d7d905eefb104e2ed1c4..3a115e1717ceef39517c39af48b64a0129c5cc5f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index d77d1f8a636f7ca68b4b3cf759b31b7559c02bf8..847e3fa5e7a269911ba4a4b307244ea2112df81b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index ddc480dca2fe91f90f7c64ab68eaf9ddf395d097..05d5857abc364497c1d58d588753d8054b9f5514 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index a1f09e6a9199491c699f189b496bb9cbbb5d3025..3ba0dd4a20e4e8d3bf5fa10020646d504053c1bd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 26ab04a8b31f9f08a56d3568024693ca5864cec0..4e0f12fc7389f063661ccf58789d3cf465977989 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -518,20 +518,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1952,7 +1952,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2426,17 +2426,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2457,7 +2457,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2482,12 +2482,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2504,12 +2504,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2730,30 +2730,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2940,6 +2945,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4166,115 +4172,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4285,7 +4283,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4293,93 +4291,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4430,31 +4503,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4501,65 +4766,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4728,14 +5245,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4980,25 +5489,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5018,25 +5514,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6411,11 +6894,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index e10261d0b485aea8f65e93568202307c58495eb3..6aaa18469ae3c45ddd3799ca48faa9f6a51e62e1 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+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"
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index cac078f1e15e90619825403b23945d0e4102affe..9d3a40a2f0354a8c82429787f66093b8481de95e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 713a87c6c619f9887cc601a60e5c05ed21164178..3010fbeb3e10942249134e021d958baeb292a8d1 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+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"
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 7509a3a371381b48a4644f0854781327f0932db9..c6af3d01a0c10443f669d38cee300afd379a97c7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index a02a91e7cc186a5701f4b881a28f05924058e153..3aa861eb2513b58bd15e2fa521c7ec4d05bee0b4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index c6df2206c6bcd03d9c4a8118f2a412f915d119ad..db2ac34e2d705baafb512426ab0e63e63bd2ed08 100644 (file)
@@ -6,10 +6,10 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.45"
+"Project-Id-Version: neutron jenkins.neutron.propose.translation.update.46"
 "\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+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"
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
+#, python-format
+msgid "Credential %(credential_name)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
+#, python-format
+msgid "Nexus Port Binding (%(filters)s) is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
+#, python-format
+msgid "PortVnic Binding %(port_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "Policy Profile %(profile_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
+#, python-format
+msgid "Port Binding for port %(port_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
index 3374e30ba1d6e45c82d5515fb287a1d204e60677..e765f0dd9284c31c2e72f4cf8b8ca34410b8fb5c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index c436f1f9182ca4adf0185bf5c3ce96a86946839a..f1abfe6035ad116afc187fd0a8c72d961876f427 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+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) "
@@ -518,20 +518,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1952,7 +1952,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2426,17 +2426,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2457,7 +2457,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2482,12 +2482,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2504,12 +2504,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2730,30 +2730,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2940,6 +2945,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4166,115 +4172,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4285,7 +4283,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4293,93 +4291,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4430,31 +4503,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4501,65 +4766,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4728,14 +5245,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4980,25 +5489,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5018,25 +5514,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6411,11 +6894,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 00c6be137d9ad845220a176e8fefbd5afbfffdd0..94b13c5d7c4b58d7c4379cd89e85a75ac8bf2c98 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index ccc1f777fd8f796d6c63f2155f1a50d5beec171d..93e07b2b56a6554c8df5f54dd6d3eba632e73da0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 3e2a049ad6a411afa65312cff6716d713417ca9c..542a5eadd99e2aac20032b0354a74cf300f8bc1c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -518,20 +518,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1952,7 +1952,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2426,17 +2426,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2457,7 +2457,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2482,12 +2482,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2504,12 +2504,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2730,30 +2730,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2940,6 +2945,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4166,115 +4172,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4285,7 +4283,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4293,93 +4291,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4430,31 +4503,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4501,65 +4766,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4728,14 +5245,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4980,25 +5489,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5018,25 +5514,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6411,11 +6894,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index c26af7b200bf459587614ea960a9e9096b16202c..9e1952e5497f90018684358c41869321f051cd84 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -518,20 +518,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1952,7 +1952,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2426,17 +2426,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2457,7 +2457,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2482,12 +2482,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2504,12 +2504,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2730,30 +2730,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2940,6 +2945,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4166,115 +4172,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4285,7 +4283,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4293,93 +4291,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4430,31 +4503,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4501,65 +4766,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4728,14 +5245,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4980,25 +5489,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5018,25 +5514,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6411,11 +6894,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 9026caeb4ed09f0032555e1ede53f8b894ef4b9e..6edb130de05075370d30c82ea42f771e8792c392 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -518,20 +518,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1952,7 +1952,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2426,17 +2426,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2457,7 +2457,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2482,12 +2482,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2504,12 +2504,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2730,30 +2730,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2940,6 +2945,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4166,115 +4172,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4285,7 +4283,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4293,93 +4291,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4430,31 +4503,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4501,65 +4766,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4728,14 +5245,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4980,25 +5489,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5018,25 +5514,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6411,11 +6894,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index c0e3f87f63e5cd153919b97d609bf70951db4baa..1f1e480e76ba3e3569b0fcd97d45ca45ffa16953 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+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) "
@@ -518,20 +518,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1952,7 +1952,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2426,17 +2426,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2457,7 +2457,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2482,12 +2482,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2504,12 +2504,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2730,30 +2730,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2940,6 +2945,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4166,115 +4172,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4285,7 +4283,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4293,93 +4291,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4430,31 +4503,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4501,65 +4766,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4728,14 +5245,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4980,25 +5489,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5018,25 +5514,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6411,11 +6894,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index c95a830576b2a718d3d0e264e7ec1cad56837de8..123ed304004e034a1eefe28991472e2be2bfe4dd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 46088002140f2c4e07e6e84b4ef70758a0c28160..8b4ca47dbba117820975841df35f08b01a0d2035 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 72bd9bab0c9a1c2acbedb41eb779904cfad77683..ddf1f6ba3c2c928730d4fc16af7734811eb7f99e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 576c146c09b433549dd80cf53ad899c07096ba65..f3c96aa60281550e264e1575198fce934f6fc7f8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -518,20 +518,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1952,7 +1952,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2426,17 +2426,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2457,7 +2457,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2482,12 +2482,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2504,12 +2504,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2730,30 +2730,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2940,6 +2945,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4166,115 +4172,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4285,7 +4283,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4293,93 +4291,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4430,31 +4503,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4501,65 +4766,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4728,14 +5245,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4980,25 +5489,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5018,25 +5514,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6411,11 +6894,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6675,118 +7153,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8828,27 +9306,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9209,3 +9787,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 5c6a90cf304ab35fee1d114f99ec2d76e0fadd38..5d6d6abbcbc1024d5ee5570ca40f6b5e5fe535b6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index 91eff160ff53d9742032842b585e037968438e70..176804b26e74be01da3710838752e8303ffc1288 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index ca2c0bd12ad2fdc199708d0b5507dcad31dd2eb6..75d37d2a838cefbca53be71639bfbddd8390aea5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -517,20 +517,20 @@ msgstr ""
 msgid "Unable update lease. Exception"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -583,65 +583,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
@@ -1951,7 +1951,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2425,17 +2425,17 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2456,7 +2456,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2481,12 +2481,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2503,12 +2503,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2729,30 +2729,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2939,6 +2944,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4165,115 +4171,107 @@ msgstr ""
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr ""
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr ""
 
@@ -4284,7 +4282,7 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
 msgstr ""
 
@@ -4292,93 +4290,168 @@ msgstr ""
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
+"exists."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
+msgid "Vlan ID %(vlan_id)s not found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
+#, python-format
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
+msgid "PortVnic Binding %(port_id)s already exists."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Port Binding for port %(port_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4429,31 +4502,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr ""
 
@@ -4500,65 +4765,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4727,14 +5244,6 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr ""
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -4979,25 +5488,12 @@ msgstr ""
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5017,25 +5513,12 @@ msgstr ""
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr ""
@@ -6410,11 +6893,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6674,118 +7152,118 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:204
-#, python-format
-msgid "delete_ofc_port() failed due to %s"
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
+#: neutron/plugins/nec/nec_plugin.py:191
+#, python-format
+msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8827,27 +9305,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9208,3 +9786,76 @@ msgstr ""
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr ""
+
+#~ msgid "delete_credential() called"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr ""
+
+#~ msgid "No Vlan ID available"
+#~ msgstr ""
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr ""
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr ""
+
index f8665ce67f254d440da29cdac62cad5da22b846f..ef0228a359a7b521eb2c16bbbbda51b45da5e097 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-12 06:14+0000\n"
+"POT-Creation-Date: 2013-08-13 06:13+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) "
@@ -517,20 +517,20 @@ msgstr "訊息表示法:%s"
 msgid "Unable update lease. Exception"
 msgstr "無法更新租賃。異常狀況"
 
-#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:805
+#: neutron/agent/dhcp_agent.py:841 neutron/agent/l3_agent.py:808
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:810
+#: neutron/agent/dhcp_agent.py:847 neutron/agent/l3_agent.py:813
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:228
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:221
 msgid "Failed reporting state!"
 msgstr "無法報告狀態!"
 
-#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:815
+#: neutron/agent/dhcp_agent.py:855 neutron/agent/l3_agent.py:818
 #: neutron/services/loadbalancer/drivers/haproxy/agent_manager.py:281
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -584,65 +584,65 @@ msgid ""
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:334
+#: neutron/agent/l3_agent.py:335
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr "路由器埠 %s 沒有 IP 位址"
 
-#: neutron/agent/l3_agent.py:336 neutron/db/l3_db.py:924
+#: neutron/agent/l3_agent.py:337 neutron/db/l3_db.py:924
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr "正在忽略路由器埠 %s 上的多個 IP"
 
-#: neutron/agent/l3_agent.py:470
+#: neutron/agent/l3_agent.py:471
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "傳送無償 ARP 時失敗:%s"
 
-#: neutron/agent/l3_agent.py:607
+#: neutron/agent/l3_agent.py:608
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:612
+#: neutron/agent/l3_agent.py:613
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:620
+#: neutron/agent/l3_agent.py:621
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:624
+#: neutron/agent/l3_agent.py:625
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:631
+#: neutron/agent/l3_agent.py:632
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr "外部網路橋接器 '%s' 不存在"
 
-#: neutron/agent/l3_agent.py:687 neutron/agent/l3_agent.py:716
+#: neutron/agent/l3_agent.py:688 neutron/agent/l3_agent.py:719
 msgid "Failed synchronizing routers"
 msgstr "同步路由器時失敗"
 
-#: neutron/agent/l3_agent.py:712
+#: neutron/agent/l3_agent.py:715
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:720
+#: neutron/agent/l3_agent.py:723
 msgid "L3 agent started"
 msgstr "已啟動 L3 代理程式"
 
-#: neutron/agent/l3_agent.py:740
+#: neutron/agent/l3_agent.py:743
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "所新增的路徑項目是 '%s'"
 
-#: neutron/agent/l3_agent.py:748
+#: neutron/agent/l3_agent.py:751
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "所移除的路徑項目是 '%s'"
@@ -1958,7 +1958,7 @@ msgstr ""
 #: neutron/common/log.py:31
 #, python-format
 msgid ""
-"%(class_name)s method %(method_name)scalled with arguments %(args)s "
+"%(class_name)s method %(method_name)s called with arguments %(args)s "
 "%(kwargs)s "
 msgstr ""
 
@@ -2436,17 +2436,17 @@ msgid ""
 msgstr "屬性 '%(attr)s' 是對其他資源的參照,無法由排序 '%(resource)s' 使用"
 
 #: neutron/db/firewall/firewall_db.py:228
-#: neutron/services/firewall/fwaas_plugin.py:202
+#: neutron/services/firewall/fwaas_plugin.py:211
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:244
-#: neutron/services/firewall/fwaas_plugin.py:211
+#: neutron/services/firewall/fwaas_plugin.py:220
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:254
-#: neutron/services/firewall/fwaas_plugin.py:226
+#: neutron/services/firewall/fwaas_plugin.py:235
 msgid "delete_firewall() called"
 msgstr ""
 
@@ -2467,7 +2467,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:296
-#: neutron/services/firewall/fwaas_plugin.py:235
+#: neutron/services/firewall/fwaas_plugin.py:244
 msgid "update_firewall_policy() called"
 msgstr ""
 
@@ -2492,12 +2492,12 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:364
-#: neutron/services/firewall/fwaas_plugin.py:243
+#: neutron/services/firewall/fwaas_plugin.py:252
 msgid "update_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:388
-#: neutron/services/firewall/fwaas_plugin.py:253
+#: neutron/services/firewall/fwaas_plugin.py:262
 msgid "delete_firewall_rule() called"
 msgstr ""
 
@@ -2514,12 +2514,12 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:416
-#: neutron/services/firewall/fwaas_plugin.py:272
+#: neutron/services/firewall/fwaas_plugin.py:281
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:456
-#: neutron/services/firewall/fwaas_plugin.py:280
+#: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
 msgstr ""
 
@@ -2740,30 +2740,35 @@ msgstr ""
 msgid "Missing rule info argument for insert/remove rule operation."
 msgstr ""
 
-#: neutron/extensions/firewall.py:138
+#: neutron/extensions/firewall.py:98
+#, python-format
+msgid "%(driver)s: Internal driver error."
+msgstr ""
+
+#: neutron/extensions/firewall.py:147
 #, python-format
 msgid "Port '%s' is not a valid number"
 msgstr ""
 
-#: neutron/extensions/firewall.py:142
+#: neutron/extensions/firewall.py:151
 #, python-format
 msgid "Invalid port '%s'"
 msgstr ""
 
-#: neutron/extensions/firewall.py:156
+#: neutron/extensions/firewall.py:165
 #, python-format
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:276
+#: neutron/extensions/firewall.py:285
 msgid "Number of firewalls allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:280
+#: neutron/extensions/firewall.py:289
 msgid "Number of firewall policies allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/extensions/firewall.py:284
+#: neutron/extensions/firewall.py:293
 msgid "Number of firewall rules allowed per tenant, -1 for unlimited"
 msgstr ""
 
@@ -2954,6 +2959,7 @@ msgid "Port does not have port security binding."
 msgstr "埠沒有埠安全連結。"
 
 #: neutron/extensions/providernet.py:56
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:373
 msgid "plugin does not support updating provider attributes"
 msgstr "外掛程式不支援更新提供者屬性"
 
@@ -4186,115 +4192,107 @@ msgstr "無法連接交換器:%s"
 msgid "Connect success to host %(host)s:%(ssh_port)d"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:75
+#: neutron/plugins/cisco/network_plugin.py:74
 #, python-format
 msgid "Model %s manages state"
 msgstr "由模型 %s 管理狀態"
 
-#: neutron/plugins/cisco/network_plugin.py:88
+#: neutron/plugins/cisco/network_plugin.py:87
 msgid "Plugin initialization complete"
 msgstr "已完成外掛程式起始設定"
 
-#: neutron/plugins/cisco/network_plugin.py:134
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:222
+#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:223
 msgid "create_network() called"
 msgstr "已呼叫 create_network()"
 
-#: neutron/plugins/cisco/network_plugin.py:151
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:254
+#: neutron/plugins/cisco/network_plugin.py:150
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:255
 msgid "update_network() called"
 msgstr "已呼叫 update_network()"
 
-#: neutron/plugins/cisco/network_plugin.py:164
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "delete_network() called"
 msgstr "已呼叫 delete_network()"
 
-#: neutron/plugins/cisco/network_plugin.py:187
+#: neutron/plugins/cisco/network_plugin.py:186
 msgid "get_network() called"
 msgstr "已呼叫 get_network()"
 
-#: neutron/plugins/cisco/network_plugin.py:192
+#: neutron/plugins/cisco/network_plugin.py:191
 msgid "get_networks() called"
 msgstr "已呼叫 get_networks()"
 
-#: neutron/plugins/cisco/network_plugin.py:197
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:320
+#: neutron/plugins/cisco/network_plugin.py:196
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:321
 msgid "create_port() called"
 msgstr "已呼叫 create_port()"
 
-#: neutron/plugins/cisco/network_plugin.py:207
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:406
+#: neutron/plugins/cisco/network_plugin.py:206
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:407
 msgid "delete_port() called"
 msgstr "已呼叫 delete_port()"
 
-#: neutron/plugins/cisco/network_plugin.py:226
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:365
+#: neutron/plugins/cisco/network_plugin.py:225
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:366
 msgid "update_port() called"
 msgstr "已呼叫 update_port()"
 
-#: neutron/plugins/cisco/network_plugin.py:237
+#: neutron/plugins/cisco/network_plugin.py:236
 msgid "create_subnet() called"
 msgstr "已呼叫 create_subnet()"
 
-#: neutron/plugins/cisco/network_plugin.py:249
+#: neutron/plugins/cisco/network_plugin.py:248
 #: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:339
 msgid "update_subnet() called"
 msgstr "已呼叫 update_subnet()"
 
-#: neutron/plugins/cisco/network_plugin.py:255
+#: neutron/plugins/cisco/network_plugin.py:254
 msgid "delete_subnet() called"
 msgstr "已呼叫 delete_subnet()"
 
-#: neutron/plugins/cisco/network_plugin.py:278
+#: neutron/plugins/cisco/network_plugin.py:277
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr "已呼叫 get_all_qoss()"
 
-#: neutron/plugins/cisco/network_plugin.py:284
+#: neutron/plugins/cisco/network_plugin.py:283
 msgid "get_qos_details() called"
 msgstr "已呼叫 get_qos_details()"
 
-#: neutron/plugins/cisco/network_plugin.py:294
+#: neutron/plugins/cisco/network_plugin.py:293
 msgid "create_qos() called"
 msgstr "已呼叫 create_qos()"
 
-#: neutron/plugins/cisco/network_plugin.py:300
+#: neutron/plugins/cisco/network_plugin.py:299
 msgid "delete_qos() called"
 msgstr "已呼叫 delete_qos()"
 
-#: neutron/plugins/cisco/network_plugin.py:310
+#: neutron/plugins/cisco/network_plugin.py:309
 msgid "rename_qos() called"
 msgstr "已呼叫 rename_qos()"
 
-#: neutron/plugins/cisco/network_plugin.py:321
+#: neutron/plugins/cisco/network_plugin.py:320
 msgid "get_all_credentials() called"
 msgstr "已呼叫 get_all_credentials()"
 
-#: neutron/plugins/cisco/network_plugin.py:327
+#: neutron/plugins/cisco/network_plugin.py:326
 msgid "get_credential_details() called"
 msgstr "已呼叫 get_credential_details()"
 
-#: neutron/plugins/cisco/network_plugin.py:338
-msgid "create_credential() called"
-msgstr "已呼叫 create_credential()"
-
-#: neutron/plugins/cisco/network_plugin.py:345
-msgid "delete_credential() called"
-msgstr "已呼叫 delete_credential()"
-
-#: neutron/plugins/cisco/network_plugin.py:356
+#: neutron/plugins/cisco/network_plugin.py:335
 msgid "rename_credential() called"
 msgstr "已呼叫 rename_credential()"
 
-#: neutron/plugins/cisco/network_plugin.py:367
+#: neutron/plugins/cisco/network_plugin.py:345
 msgid "schedule_host() called"
 msgstr "已呼叫 schedule_host()"
 
-#: neutron/plugins/cisco/network_plugin.py:379
+#: neutron/plugins/cisco/network_plugin.py:357
 msgid "associate_port() called"
 msgstr "已呼叫 associate_port()"
 
-#: neutron/plugins/cisco/network_plugin.py:386
+#: neutron/plugins/cisco/network_plugin.py:364
 msgid "detach_port() called"
 msgstr "已呼叫 detach_port()"
 
@@ -4305,101 +4303,176 @@ msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:32
 msgid ""
-"Unable to complete operation. No more dynamic nics are available in the "
+"Unable to complete operation. No more dynamic NICs are available in the "
 "system."
-msgstr "無法完成作業。系統中沒有更多的可用動態 NIC。"
+msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:38
 #, python-format
 msgid ""
 "NetworkVlanBinding for %(vlan_id)s and network %(network_id)s already "
-"exists"
-msgstr "%(vlan_id)s 及網路 %(network_id)s 的 NetworkVlanBinding 已存在"
+"exists."
+msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:44
 #, python-format
-msgid "Vlan ID %(vlan_id)s not found"
-msgstr "找不到 VLAN ID %(vlan_id)s"
+msgid "Vlan ID %(vlan_id)s not found."
+msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:49
-msgid "No Vlan ID available"
-msgstr "沒有可用的 VLAN ID"
+msgid ""
+"Unable to complete operation. VLAN ID exists outside of the configured "
+"network segment range."
+msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:54
-#, python-format
-msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
-msgstr "找不到 Tenant %(tenant_id)s 的服務品質層次 %(qos_id)s"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:55
+msgid "No Vlan ID available."
+msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:60
 #, python-format
-msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s"
-msgstr "Tenant %(tenant_id)s 已存在名稱為 %(qos_name)s 的服務品質層次"
+msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s."
+msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:66
 #, python-format
-msgid "Credential %(credential_id)s could not be found for tenant %(tenant_id)s"
-msgstr "找不到 Tenant %(tenant_id)s 的認證 %(credential_id)s"
+msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s."
+msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
 #, python-format
-msgid "Credential %(credential_name)s could not be found for tenant %(tenant_id)s"
-msgstr "找不到 Tenant %(tenant_id)s 的認證 %(credential_name)s"
+msgid "Credential %(credential_id)s could not be found."
+msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:78
+#: neutron/plugins/cisco/common/cisco_exceptions.py:77
 #, python-format
-msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+msgid "Credential %(credential_name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:84
+#: neutron/plugins/cisco/common/cisco_exceptions.py:82
+#, python-format
+msgid "Credential %(credential_name)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:87
 #, python-format
 msgid "Provider network %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:89
+#: neutron/plugins/cisco/common/cisco_exceptions.py:92
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:94
+#: neutron/plugins/cisco/common/cisco_exceptions.py:97
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:99
+#: neutron/plugins/cisco/common/cisco_exceptions.py:102
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:104
+#: neutron/plugins/cisco/common/cisco_exceptions.py:107
 #, python-format
-msgid "Nexus Port Binding (%(filters)s) is not present"
+msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:113
-msgid "No usable Nexus switch found to create SVI interface"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:116
+msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:118
+#: neutron/plugins/cisco/common/cisco_exceptions.py:121
 #, python-format
-msgid "PortVnic Binding %(port_id)s already exists"
-msgstr "「PortVnic 連結」%(port_id)s 已存在"
+msgid "PortVnic Binding %(port_id)s already exists."
+msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:123
+#: neutron/plugins/cisco/common/cisco_exceptions.py:126
 #, python-format
-msgid "PortVnic Binding %(port_id)s is not present"
-msgstr "「PortVnic 連結」%(port_id)s 不存在"
+msgid "PortVnic Binding %(port_id)s is not present."
+msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:128
-msgid "No subnet_id specified for router gateway"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:131
+msgid "No subnet_id specified for router gateway."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:133
+#: neutron/plugins/cisco/common/cisco_exceptions.py:136
 #, python-format
-msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
-#: neutron/plugins/cisco/common/cisco_exceptions.py:138
-msgid "Nexus hardware router gateway only uses Subnet Ids"
+#: neutron/plugins/cisco/common/cisco_exceptions.py:141
+msgid "Nexus hardware router gateway only uses Subnet Ids."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:145
+#, python-format
+msgid ""
+"Unable to unplug the attachment %(att_id)s from port %(port_id)s for "
+"network %(net_id)s. The attachment %(att_id)s does not exist."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:152
+#, python-format
+msgid "Policy Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:158
+#, python-format
+msgid "Policy Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:163
+#, python-format
+msgid "Network Profile %(profile_id)s already exists."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:169
+#, python-format
+msgid "Network Profile %(profile_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:174
+#, python-format
+msgid ""
+"No more segments available in network segment pool "
+"%(network_profile_name)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:180
+#, python-format
+msgid "VM Network %(name)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:185
+#, python-format
+msgid "Unable to create the network. The VXLAN ID %(vxlan_id)s is in use."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:191
+#, python-format
+msgid "Connection to VSM failed: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:196
+#, python-format
+msgid "Internal VSM Error: %(reason)s."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:201
+#, python-format
+msgid "Network Binding for network %(network_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:207
+#, python-format
+msgid "Port Binding for port %(port_id)s could not be found."
+msgstr ""
+
+#: neutron/plugins/cisco/common/cisco_exceptions.py:213
+#, python-format
+msgid "Profile-Tenant binding for profile %(profile_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_faults.py:74
@@ -4450,31 +4523,223 @@ msgstr ""
 msgid "Nexus Switch to use"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:36
+#: neutron/plugins/cisco/common/config.py:35
 msgid "VLAN Name prefix"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:38
+#: neutron/plugins/cisco/common/config.py:37
 msgid "VLAN Name prefix for provider vlans"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:46
+#: neutron/plugins/cisco/common/config.py:45
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:50
+#: neutron/plugins/cisco/common/config.py:49
 msgid "Model Class"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:54
+#: neutron/plugins/cisco/common/config.py:53
 msgid "Nexus Driver Name"
 msgstr ""
 
+#: neutron/plugins/cisco/common/config.py:58
+msgid "N1K Integration Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:60
+msgid "N1K Enable Tunneling"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:62
+msgid "N1K Tunnel Bridge"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:64
+msgid "N1K Local IP"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:66
+msgid "N1K Tenant Network Type"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:68
+msgid "N1K Bridge Mappings"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:70
+msgid "N1K VXLAN ID Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:72
+msgid "N1K Network VLAN Ranges"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:74
+msgid "N1K default policy profile"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:76
+msgid "N1K Policy profile polling duration in seconds"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:101
+#, python-format
+msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:226
+#, python-format
+msgid "Removing vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:344
+#, python-format
+msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:348
+#, python-format
+msgid ""
+"Reserving specific vlan %(vlan)s on physical network %(network)s outside "
+"pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:376
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:381
+#, python-format
+msgid "Releasing vlan %(vlan)s on physical network %(network)s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:385
+#, python-format
+msgid "vlan_id %(vlan)s on physical network %(network)s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:395
+#, python-format
+msgid "Skipping unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:433
+#, python-format
+msgid "Removing vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:464
+#, python-format
+msgid "Reserving specific vxlan %s from pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:466
+#, python-format
+msgid "Reserving specific vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:488
+#, python-format
+msgid "Releasing vxlan %s to pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:492
+#, python-format
+msgid "Releasing vxlan %s outside pool"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:495
+#, python-format
+msgid "vxlan_id %s not found"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:603
+msgid "create_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:621
+msgid "delete_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:635
+msgid "update_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:644
+msgid "get_network_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:670
+msgid "create_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:681
+msgid "delete_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:690
+msgid "update_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:699
+msgid "get_policy_profile()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:726
+msgid "_profile_binding_exists()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:733
+msgid "_get_profile_binding"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:742
+msgid "get_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:751
+msgid "delete_profile_binding()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:758
+#, python-format
+msgid ""
+"Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
+"ID %(tenant_id)"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
+msgid "_get_profile_bindings()"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:991
+msgid "invalid segment range. example range: 500-550"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1001
+msgid "arguments segment_type and segment_range missing for network profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1008
+msgid "segment_type should either be vlan or vxlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1036
+#, python-format
+msgid "NetworkProfile name %s already exists"
+msgstr ""
+
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1048
+msgid "segment range overlaps with another profile"
+msgstr ""
+
 #: neutron/plugins/cisco/db/network_db_v2.py:46
 msgid "get_qos() called"
 msgstr "已呼叫 get_qos()"
 
-#: neutron/plugins/cisco/db/network_db_v2.py:60
+#: neutron/plugins/cisco/db/network_db_v2.py:59
 msgid "add_qos() called"
 msgstr "已呼叫 add_qos()"
 
@@ -4521,65 +4786,317 @@ msgstr ""
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:75
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:77
 #, python-format
 msgid "Loaded device plugin %s\n"
 msgstr "已載入裝置外掛程式 %s\n"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:93
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:94
 #, python-format
 msgid "%(module)s.%(name)s init done"
 msgstr "已完成 %(module)s.%(name)s 起始設定"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:139
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
 #, python-format
 msgid "No %s Plugin loaded"
 msgstr "未載入 %s 外掛程式"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:140
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:141
 #, python-format
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr "%(plugin_key)s:已忽略帶有引數 %(args)s 的 %(function_name)s"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:235
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:236
 #, python-format
 msgid "provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:279
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:280
 #, python-format
 msgid "provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:387
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:388
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:442
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:443
 msgid "Nexus plugin loaded, creating SVI on switch"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:463
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:490
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:488
 msgid "No Nexus plugin, sending to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:478
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:477
 msgid "Nexus plugin loaded, deleting SVI from switch"
 msgstr ""
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:155
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:162
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:175
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:182
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:202
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:208
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:195
+#, python-format
+msgid "seg id %s\n"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:233
+msgid "logical network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:253
+msgid "network_segment_pool"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:293
+msgid "Invalid input for CIDR"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:410
+#, python-format
+msgid "req: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:415
+#, python-format
+msgid "status_code %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_client.py:420
+#, python-format
+msgid "VSM: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:192
+msgid "_setup_vsm"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:213
+msgid "_populate_policy_profiles"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#, python-format
+msgid "_populate_policy_profiles %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
+msgid "No policy profile populated from VSM"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+msgid "_poll_policies"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:313
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
+#: neutron/plugins/mlnx/mlnx_plugin.py:155
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+msgid "provider:network_type required"
+msgstr "需要 provider:network_type"
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:317
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:331
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
+msgid "provider:segmentation_id required"
+msgstr "需要 provider:segmentation_id"
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:320
+msgid "provider:segmentation_id out of range (1 through 4094)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+msgid "provider:physical_network specified for VXLAN network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:334
+msgid "provider:segmentation_id out of range (5000+)"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:338
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:171
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#, python-format
+msgid "provider:network_type %s not supported"
+msgstr "不支援 provider:network_type %s"
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:344
+#: neutron/plugins/mlnx/mlnx_plugin.py:212
+#, python-format
+msgid "unknown provider:physical_network %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:350
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:218
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
+msgid "provider:physical_network required"
+msgstr "需要 provider:physical_network"
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:405
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:408
+msgid "n1kv:profile_id does not exist"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:419
+msgid "_send_create_logical_network"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:440
+#, python-format
+msgid "_send_create_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:450
+#, python-format
+msgid "_send_delete_network_profile_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:463
+#, python-format
+msgid "_send_create_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:477
+#, python-format
+msgid "_send_update_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:494
+#, python-format
+msgid "_send_delete_network_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:508
+#, python-format
+msgid "_send_create_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#, python-format
+msgid "_send_delete_subnet_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:539
+#, python-format
+msgid "_send_create_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#, python-format
+msgid "_send_update_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
+#, python-format
+msgid "_send_delete_port_request: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#, python-format
+msgid "create network: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:644
+#, 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:687
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
+#, python-format
+msgid "Created network: %s"
+msgstr "已建立網路:%s"
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
+#, python-format
+msgid "Updated network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:734
+#, python-format
+msgid "Deleted network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:744
+#, python-format
+msgid "Get network: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:765
+msgid "Get networks"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:803
+#, python-format
+msgid "create port: profile_id=%s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:816
+#, python-format
+msgid "Created port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
+#, python-format
+msgid "Update port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:863
+#, python-format
+msgid "Get port: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
+msgid "Get ports"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:899
+msgid "Create subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:907
+#, python-format
+msgid "Created subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:918
+msgid "Update subnet"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:932
+#, python-format
+msgid "Delete subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:947
+#, python-format
+msgid "Get subnet: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:967
+msgid "Get subnets"
+msgstr ""
+
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:178
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:205
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:211
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver:%s"
 
-#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
+#: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:192
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -4748,14 +5265,6 @@ msgstr "網路 VLAN 範圍:%s"
 msgid "Network type %s not supported"
 msgstr "不支援網路類型 %s"
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:249
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:271
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:479
-#, python-format
-msgid "Created network: %s"
-msgstr "已建立網路:%s"
-
 #: neutron/plugins/hyperv/rpc_callbacks.py:77
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:116
 #: neutron/plugins/mlnx/rpc_callbacks.py:97
@@ -5002,25 +5511,12 @@ msgstr "已完成 Linux 橋接器外掛程式起始設定"
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:324
-#: neutron/plugins/mlnx/mlnx_plugin.py:155
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
-msgid "provider:network_type required"
-msgstr "需要 provider:network_type"
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:328
 #: neutron/plugins/mlnx/mlnx_plugin.py:180
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:382
 msgid "provider:segmentation_id specified for flat network"
 msgstr "給平面網路指定了 provider:segmentation_id"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:334
-#: neutron/plugins/mlnx/mlnx_plugin.py:185
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:388
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:407
-msgid "provider:segmentation_id required"
-msgstr "需要 provider:segmentation_id"
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:337
 #: neutron/plugins/mlnx/mlnx_plugin.py:188
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:391
@@ -5040,25 +5536,12 @@ msgstr "給本端網路指定了 provider:physical_network"
 msgid "provider:segmentation_id specified for local network"
 msgstr "給本端網路指定了 provider:segmentation_id"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
-#: neutron/plugins/mlnx/mlnx_plugin.py:171
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#, python-format
-msgid "provider:network_type %s not supported"
-msgstr "不支援 provider:network_type %s"
-
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "不明的 provider:physical_network %s"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
-#: neutron/plugins/mlnx/mlnx_plugin.py:218
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:435
-msgid "provider:physical_network required"
-msgstr "需要 provider:physical_network"
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:89
 msgid "Invalid Network ID, will lead to incorrect bridgename"
 msgstr "無效的網路 ID 將導致橋接器名稱不正確"
@@ -6470,11 +6953,6 @@ msgstr ""
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:212
-#, python-format
-msgid "unknown provider:physical_network %s"
-msgstr ""
-
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
 msgid "invalid vnic_type on port_create"
 msgstr ""
@@ -6734,92 +7212,92 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:166
+#: neutron/plugins/nec/nec_plugin.py:150
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: neutron/plugins/nec/nec_plugin.py:170
+#: neutron/plugins/nec/nec_plugin.py:154
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: neutron/plugins/nec/nec_plugin.py:174
+#: neutron/plugins/nec/nec_plugin.py:158
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr "activate_port_if_ready():跳過,此埠沒有 PortInfo。"
 
-#: neutron/plugins/nec/nec_plugin.py:180
+#: neutron/plugins/nec/nec_plugin.py:162
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr "activate_port_if_ready():跳過,ofc_port 已存在。"
 
-#: neutron/plugins/nec/nec_plugin.py:186
+#: neutron/plugins/nec/nec_plugin.py:170
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "create_ofc_port() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:204
+#: neutron/plugins/nec/nec_plugin.py:183
+msgid "deactivate_port(): skip, ofc_port does not exist."
+msgstr "deactivate_port():跳過,ofc_port 不存在。"
+
+#: neutron/plugins/nec/nec_plugin.py:191
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "delete_ofc_port() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:208
-msgid "deactivate_port(): skip, ofc_port does not exist."
-msgstr "deactivate_port():跳過,ofc_port 不存在。"
-
-#: neutron/plugins/nec/nec_plugin.py:220
+#: neutron/plugins/nec/nec_plugin.py:212
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "已呼叫 NECPluginV2.create_network(),網路 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:239
+#: neutron/plugins/nec/nec_plugin.py:229
 #, python-format
-msgid "create_network() failed due to %s"
-msgstr "create_network() 由於 %s 而失敗"
+msgid "failed to create network id=%(id)s on OFC: %(exc)s"
+msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:255
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "已呼叫 NECPluginV2.update_network(),ID = %(id)s 網路 = %(network)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:295
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_network(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:314
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "Failed to delete port(s)=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:329
+#: neutron/plugins/nec/nec_plugin.py:319
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:344
+#: neutron/plugins/nec/nec_plugin.py:334
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "delete_ofc_tenant() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:357
+#: neutron/plugins/nec/nec_plugin.py:347
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "已呼叫 NECPluginV2.create_port(),埠 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:380
+#: neutron/plugins/nec/nec_plugin.py:371
 #, 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:409
+#: neutron/plugins/nec/nec_plugin.py:400
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_port(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:417
+#: neutron/plugins/nec/nec_plugin.py:408
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:477
+#: neutron/plugins/nec/nec_plugin.py:468
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -6828,26 +7306,26 @@ msgstr ""
 "已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
 "%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:499
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:518
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:537
+#: neutron/plugins/nec/nec_plugin.py:528
 #, 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:542
+#: neutron/plugins/nec/nec_plugin.py:533
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -8897,27 +9375,127 @@ msgstr ""
 msgid "Multiple providers specified for service %s"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:47
+#: neutron/services/firewall/fwaas_plugin.py:48
 msgid "set_firewall_status() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:59
+#: neutron/services/firewall/fwaas_plugin.py:60
 msgid "firewall_deleted() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:67
+#: neutron/services/firewall/fwaas_plugin.py:68
 #, python-format
 msgid "Firewall %s unexpectedly deleted by agent."
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:73
+#: neutron/services/firewall/fwaas_plugin.py:74
 msgid "get_firewalls_for_tenant() called"
 msgstr ""
 
-#: neutron/services/firewall/fwaas_plugin.py:82
+#: neutron/services/firewall/fwaas_plugin.py:83
 msgid "get_firewalls_for_tenant_without_rules() called"
 msgstr ""
 
+#: neutron/services/firewall/fwaas_plugin.py:89
+msgid "get_tenants_with_firewalls() called"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:34
+msgid "Name of the FWaaS Driver"
+msgstr ""
+
+#: neutron/services/firewall/agents/firewall_agent_api.py:38
+msgid "Enable FWaaS"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:45
+msgid "Retrieve Firewall with rules from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:54
+msgid "Retrieve Tenants with Firewalls configured from Plugin"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:66
+msgid "Initializing firewall agent"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:73
+#, python-format
+msgid "FWaaS Driver Loaded: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:75
+#, python-format
+msgid "Error importing FWaaS device driver: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:107
+#, python-format
+msgid "%(func_name)s from agent for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:115
+#, python-format
+msgid "No Routers on tenant: %s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:117
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:241
+#, python-format
+msgid "Apply fw on Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:126
+#, python-format
+msgid "Firewall Driver Error for %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:141
+#, python-format
+msgid "FWaaS RPC failure in %(func_name)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:158
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:171
+#, python-format
+msgid "Firewall Driver Error on fw state %(fwmsg)s for fw: %(fwid)s"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:183
+#, python-format
+msgid "Process router add, router_id: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:194
+#, python-format
+msgid "Process router add, fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:211
+#, python-format
+msgid "FWaaS RPC info call failed for '%s'."
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:223
+#, python-format
+msgid "Tenants with Firewalls: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:233
+#, python-format
+msgid "Router List: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:235
+#, python-format
+msgid "fw_list: '%s'"
+msgstr ""
+
+#: neutron/services/firewall/agents/l3reference/firewall_l3_agent.py:252
+msgid "Failed fwaas process services sync"
+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"
@@ -9278,3 +9856,76 @@ msgstr "找不到 lrouter:%s"
 #~ msgid "get_all_nexusport_bindings() called"
 #~ msgstr "已呼叫 get_all_nexusport_bindings()"
 
+#~ msgid ""
+#~ "%(class_name)s method %(method_name)scalled with "
+#~ "arguments %(args)s %(kwargs)s "
+#~ msgstr ""
+
+#~ msgid "create_credential() called"
+#~ msgstr "已呼叫 create_credential()"
+
+#~ msgid "delete_credential() called"
+#~ msgstr "已呼叫 delete_credential()"
+
+#~ msgid ""
+#~ "Unable to complete operation. No more"
+#~ " dynamic nics are available in the"
+#~ " system."
+#~ msgstr "無法完成作業。系統中沒有更多的可用動態 NIC。"
+
+#~ msgid ""
+#~ "NetworkVlanBinding for %(vlan_id)s and network"
+#~ " %(network_id)s already exists"
+#~ msgstr "%(vlan_id)s 及網路 %(network_id)s 的 NetworkVlanBinding 已存在"
+
+#~ msgid "Vlan ID %(vlan_id)s not found"
+#~ msgstr "找不到 VLAN ID %(vlan_id)s"
+
+#~ msgid "No Vlan ID available"
+#~ msgstr "沒有可用的 VLAN ID"
+
+#~ msgid "QoS level %(qos_id)s could not be found for tenant %(tenant_id)s"
+#~ msgstr "找不到 Tenant %(tenant_id)s 的服務品質層次 %(qos_id)s"
+
+#~ msgid ""
+#~ "QoS level with name %(qos_name)s already"
+#~ " exists for tenant %(tenant_id)s"
+#~ msgstr "Tenant %(tenant_id)s 已存在名稱為 %(qos_name)s 的服務品質層次"
+
+#~ msgid ""
+#~ "Credential %(credential_id)s could not be "
+#~ "found for tenant %(tenant_id)s"
+#~ msgstr "找不到 Tenant %(tenant_id)s 的認證 %(credential_id)s"
+
+#~ msgid ""
+#~ "Credential %(credential_name)s could not be"
+#~ " found for tenant %(tenant_id)s"
+#~ msgstr "找不到 Tenant %(tenant_id)s 的認證 %(credential_name)s"
+
+#~ msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus Port Binding (%(filters)s) is not present"
+#~ msgstr ""
+
+#~ msgid "No usable Nexus switch found to create SVI interface"
+#~ msgstr ""
+
+#~ msgid "PortVnic Binding %(port_id)s already exists"
+#~ msgstr "「PortVnic 連結」%(port_id)s 已存在"
+
+#~ msgid "PortVnic Binding %(port_id)s is not present"
+#~ msgstr "「PortVnic 連結」%(port_id)s 不存在"
+
+#~ msgid "No subnet_id specified for router gateway"
+#~ msgstr ""
+
+#~ msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+#~ msgstr ""
+
+#~ msgid "Nexus hardware router gateway only uses Subnet Ids"
+#~ msgstr ""
+
+#~ msgid "create_network() failed due to %s"
+#~ msgstr "create_network() 由於 %s 而失敗"
+