]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Thu, 13 Jun 2013 12:11:13 +0000 (12:11 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Thu, 13 Jun 2013 12:11:13 +0000 (12:11 +0000)
Change-Id: Id74e6964c4e8ca6b47b0ad43cde17beac162e2de

18 files changed:
quantum/locale/bg_BG/LC_MESSAGES/quantum.po
quantum/locale/cs/LC_MESSAGES/quantum.po
quantum/locale/da/LC_MESSAGES/quantum.po
quantum/locale/de/LC_MESSAGES/quantum.po
quantum/locale/es/LC_MESSAGES/quantum.po
quantum/locale/fi_FI/LC_MESSAGES/quantum.po
quantum/locale/fr/LC_MESSAGES/quantum.po
quantum/locale/it/LC_MESSAGES/quantum.po
quantum/locale/ja/LC_MESSAGES/quantum.po
quantum/locale/ka_GE/LC_MESSAGES/quantum.po
quantum/locale/ko_KR/LC_MESSAGES/quantum.po
quantum/locale/pt_BR/LC_MESSAGES/quantum.po
quantum/locale/quantum.pot
quantum/locale/ro/LC_MESSAGES/quantum.po
quantum/locale/ru/LC_MESSAGES/quantum.po
quantum/locale/vi_VN/LC_MESSAGES/quantum.po
quantum/locale/zh_CN/LC_MESSAGES/quantum.po
quantum/locale/zh_TW/LC_MESSAGES/quantum.po

index b120f923fae147e5c4a37b5755609bbe78dd1d97..add9e9765a4e285fae4da1fbc311655a104728f7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index d01bfbb61d22b2e430727e1639f1b2bef8f1eea0..9624f7b9d3274ba80273c25de7c3f07e735bce03 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 194f2d6f02eacd897d106c2523f06ea01c58e2fa..1a9f0bc96c09cae8c3d23d14f6287ea65fa4535c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 159ee3f9b3d7acb42957ee4f32bc5155ded504e0..0f5994cc5143d4da7b04398cb4b0e782e12fc8e8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -458,7 +458,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr "Erstellung des Statusberichts fehlgeschlagen!"
 
@@ -592,7 +592,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr "%s löschen"
@@ -918,42 +918,50 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr "'IPTablesManager.apply' erfolgreich abgeschlossen"
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "Ausführen von %(cmd)s nicht möglich. Ausnahme: %(exception)s"
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr "Abgleichen von Priorität bei Ablauflöschung nicht möglich"
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr "Angabe von einer oder mehreren Aktionen erforderlich"
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 "Ergebnisse von regulären Ausdrücken können nicht analysiert werden. "
 "Ausnahme: %s"
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "Erstellen von MAC-Adresse nach %s Versuchen nicht möglich"
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "Brücken können nicht abgerufen werden. Ausnahme: %s"
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -4062,7 +4070,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
@@ -4076,9 +4084,9 @@ msgstr "Details für Gerät %(device)s von %(agent_id)s angefordert"
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr "%s kann in Datenbank nicht gefunden werden"
@@ -4314,15 +4322,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr "Port-VNIC-Bindung %(port_id)s ist bereits vorhanden"
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr "Port-VNIC-Bindung %(port_id)s ist nicht vorhanden"
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr "Port nicht gefunden"
@@ -4395,15 +4420,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4513,6 +4542,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4538,15 +4571,30 @@ msgstr "%(plugin_key)s: %(function_name)s mit Argumenten %(args)s ignoriert"
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr "NexusDriver-VLAN-IDs: %s"
@@ -4564,43 +4612,55 @@ msgstr "Aufruf von 'NexusPlugin:get_all_networks()'"
 msgid "NexusPlugin:create_network() called"
 msgstr "Aufruf von 'NexusPlugin:create_network()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr "Aufruf von 'NexusPlugin:delete_network()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr "Aufruf von 'NexusPlugin:get_network_details()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr "Aufruf von 'NexusPlugin:update_network()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr "Aufruf von 'NexusPlugin:get_all_ports()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr "Aufruf von 'NexusPlugin:create_port()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr "Aufruf von 'NexusPlugin:delete_port()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr "Aufruf von 'NexusPlugin:update_port()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr "Aufruf von 'NexusPlugin:get_port_details()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr "Aufruf von 'NexusPlugin:plug_interface()'"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr "Aufruf von 'NexusPlugin:unplug_interface()'"
 
@@ -4677,7 +4737,7 @@ msgstr "Netztyp für Nutzernetze ('local', 'flat', 'vlan' oder 'none')"
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr "Liste mit <physical_network>:<vlan_min>:<vlan_max> oder <physical_network>"
 
@@ -4697,7 +4757,6 @@ msgid "physical_network not provided"
 msgstr "'physical_network' nicht angegeben"
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr "Ungültiger Wert für 'tenant_network_type': %s. Agent beendet!"
@@ -4706,7 +4765,7 @@ msgstr "Ungültiger Wert für 'tenant_network_type': %s. Agent beendet!"
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr "Bereiche für Netz-VLAN: %s"
@@ -4719,7 +4778,7 @@ msgstr "Netztyp %s nicht unterstützt"
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr "Erstelltes Netz: %s"
@@ -4731,7 +4790,7 @@ msgstr "Aktualisieren von Provider-Attributen wird von Plug-in nicht unterstütz
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr "Gerät %(device)s ist nicht mehr auf %(agent_id)s vorhanden"
@@ -4752,7 +4811,7 @@ msgstr "Für lokale Netze verwendeter privater virtueller Switchname"
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4783,7 +4842,7 @@ msgstr "'port_delete' erhalten"
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr "'port_update' erhalten"
 
@@ -4866,14 +4925,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr "Agentenschleife umfasst neue Geräte!"
 
@@ -4892,7 +4951,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent erfolgreich initialisiert, läuft jetzt... "
 
@@ -4980,71 +5039,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr "Initialisierung von Linux-Brücken-Plug-in abgeschlossen"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr "'provider:network_type' erforderlich"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr "'provider:segmentation_id' für einfaches Netz angegeben"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr "'provider:segmentation_id' erforderlich"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr "'provider:physical_network' für lokales Netz angegeben"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr "'provider:segmentation_id' für lokales Netz angegeben"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "'provider:network_type' %s nicht unterstützt"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "Unbekannter Wert für 'provider:physical_network' %s"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr "'provider:physical_network' erforderlich"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr "Aktualisieren von Provider-Attributen wird von Plug-in nicht unterstützt"
 
@@ -5166,12 +5224,12 @@ msgstr "Löschen von Teilschnittstelle %s abgeschlossen"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr "'network_delete' erhalten"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -5187,19 +5245,19 @@ msgid "RPC agent_id: %s"
 msgstr "RPC-'agent_id': %s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr "Port %s hinzugefügt"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Abrufen von Portdetails für %(device)s nicht möglich: %(e)s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Port %(device)s aktualisiert. Details: %(details)s"
@@ -5207,27 +5265,27 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "Gerät %s nicht für Plug-in definiert"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr "Zusatzeinheit %s entfernt"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr "Port %s aktualisiert."
@@ -5246,7 +5304,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr "Fehler bei Agentenschleife. Geräteinfo: %s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6326,6 +6384,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6458,9 +6517,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr "Fehler in Agentenereignisschleife"
 
@@ -6594,90 +6653,95 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'port.admin_state_up' ist "
 "'False'."
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'network.admin_state_up' ist "
 "'False'."
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 "'activate_port_if_ready()': überspringen, keine Portinformationen für "
 "diesen Port."
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 "'activate_port_if_ready()': überspringen, 'ofc_port' ist bereits "
 "vorhanden."
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "'create_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "'delete_ofc_port()' fehlgeschlagen. Grund: %s"
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "'deactivate_port()': überspringen, 'ofc_port' ist nicht vorhanden."
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_network()', network=%s ."
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr "'create_network()' fehlgeschlagen. Grund: %s"
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, 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 ."
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_network()', id=%s ."
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "'delete_network()' fehlgeschlagen. Grund: %s"
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "'delete_ofc_tenant()' fehlgeschlagen. Grund: %s"
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_port()', port=%s ."
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, 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 ."
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_port()', id=%s ."
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
@@ -6685,25 +6749,25 @@ msgstr ""
 "_activate_packet_filter_if_ready(): überspringen, "
 "'packet_filter.admin_state_up' ist 'False'."
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 "'_activate_packet_filter_if_ready()': überspringen, "
 "'network.admin_state_up' ist 'False'."
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 "'_activate_packet_filter_if_ready()': überspringen, ungültiger Wert für "
 "'in_port_id'."
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 "'_activate_packet_filter_if_ready()': überspringen, keine "
 "Portinformationen für 'in_port'."
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
@@ -6711,28 +6775,28 @@ msgstr ""
 "_activate_packet_filter_if_ready(): überspringen, 'ofc_packet_filter' ist"
 " bereits vorhanden."
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr "'create_ofc_packet_filter()' fehlgeschlagen. Grund: %s"
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 "'_deactivate_packet_filter()': überspringen, 'ofc_packet_filter' ist "
 "nicht vorhanden."
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr "'delete_ofc_packet_filter()' fehlgeschlagen. Grund: %s"
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_packet_filter()', packet_filter=%s ."
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
@@ -6741,12 +6805,12 @@ msgstr ""
 "Aufruf von 'NECPluginV2.update_packet_filter()', id=%(id)s "
 "packet_filter=%(packet_filter)s."
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_packet_filter()', id=%s ."
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -6755,19 +6819,19 @@ msgstr ""
 "Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
 "device=%(device)s => %(ret)s."
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6794,7 +6858,7 @@ msgid "No port changed."
 msgstr "Kein Port geändert."
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr "Zu verwendende Integrationsbrücke"
@@ -8368,62 +8432,68 @@ msgstr "Freigabe von Tunnel %s an Pool"
 msgid "tunnel_id %s not found"
 msgstr "'tunnel_id' %s nicht gefunden"
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
-"Tunnelung inaktiviert, aber 'tenant_network_type' ist 'gre'. Agent "
-"beendet!"
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
-msgstr "Ungültiger Tunnel-ID-Bereich: '%(range)s' - %(e)s. Agent beendet!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr "Tunnel-ID-Bereiche: %s"
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
-msgstr "GRE-Netze nicht aktiviert"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
-msgstr "'provider:physical_network' für GRE-Netz angegeben"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr "'tunnel_update' erhalten"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Keine lokale VLAN-Adresse für net-id=%s verfügbar"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "Zuweisung von %(vlan_id)s als lokale VLAN-Adresse für net-id=%(net_uuid)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
-"Bereitstellung von GRE-Netz für net-id=%s nicht möglich - Tunnelung "
-"inaktiviert"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -8432,7 +8502,7 @@ msgstr ""
 "Bereitstellung von einfachem Netz für net-id=%(net_uuid)s nicht möglich -"
 " keine Brücke für 'physical_network' %(physical_network)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -8441,7 +8511,7 @@ msgstr ""
 "Bereitstellung von VLAN-Netz für net-id=%(net_uuid)s nicht möglich - "
 "keine Brücke für 'physical_network' %(physical_network)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -8450,12 +8520,12 @@ msgstr ""
 "Bereitstellung von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "Zurückfordern von vlan = %(vlan_id)s von net-id = %(net_uuid)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -8464,17 +8534,17 @@ msgstr ""
 "Zurückfordern von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "'port_unbound()' 'net_uuid' %s nicht in 'local_vlan_map'"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr "port_unbound: 'vif_id' %s nicht in 'local_vlan_map'"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
@@ -8484,12 +8554,12 @@ msgstr ""
 "Agenten nicht aktiviert sein, da diese OVS-Version Tunnel und Patch-Ports"
 " nicht unterstützt. Agent beendet!"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "Zuordnung von physischem Netz %(physical_network)s zu Brücke %(bridge)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -8498,66 +8568,106 @@ msgstr ""
 "Brücke %(bridge)s für physisches Netz %(physical_network)s ist nicht "
 "vorhanden. Agent beendet!"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Kein VIF-Port für Port %s für Agent definiert."
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "Tunnel-IP %(local_ip)s kann nicht synchronisiert werden: %(e)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "Agententunnel nicht synchron mit Plug-in!"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "Analysieren von 'bridge_mappings' fehlgeschlagen: %s."
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
-msgstr "Tunnellung kann nicht ohne gültigen Wert für 'local_ip' aktiviert werden."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
+msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s-Agent beendet!"
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "Tunnelungsunterstützung aktivieren"
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr "Zu verwendende Tunnelbrücke"
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr "Peer-Patch-Port in Integrationsbrücke für Tunnelbrücke"
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr "Peer-Patch-Port in Tunnelbrücke für Integrationsbrücke"
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr "Lokale IP-Adresse von GRE-Tunnel-Endpunkten."
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr "Liste mit <physical_network>:<bridge>"
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
-msgstr "Netztyp für Nutzernetze ('local', 'vlan', 'gre' oder 'none')"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
+msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr "Liste mit <tun_min>:<tun_max>"
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8854,73 +8964,59 @@ msgstr ""
 "Wiederholungslimit für Neuversuch von Transaktion erreicht (%d). "
 "Tunnelschlüsselzuordnung abgebrochen."
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr "Aktiver Pool und aktive VIP erwartet"
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid "Unable to find port %s to plug."
-msgstr "Zu verbindender Port %s kann nicht gefunden werden."
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
-#, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
-"Zu entfernender Port %s kann nicht gefunden werden. Dies kann auftreten, "
-"wenn die VIP zuerst gelöscht wurde."
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr "Sekunden zwischen Ausführungen regelmäßig wiederkehrender Tasks"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr "Der für die Verwaltung der Lastverteilung verwendete Treiber."
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr "Position zum Speichern der Konfigurations- und Statusdateien"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr "Der für die Verwaltung der virtuellen Schnittstelle verwendete Treiber"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr "Die Benutzergruppe"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "Fehler beim Importieren von Schnittstellentreiber: %s"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr "Fehler beim Importieren von Lastverteilungstreiber: %s"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr "Fehler beim Aktualisieren der Statistiken"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr "Abrufen von bereiten Einheiten nicht möglich"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr "Einheit für Pool kann nicht aktualisiert werden: %s"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr "Einheit für Pool kann nicht gelöscht werden: %s"
@@ -8940,6 +9036,25 @@ msgstr "Statistiksocket für Pool nicht gefunden: %s"
 msgid "Unable to kill haproxy process: %s"
 msgstr "HAProxy-Prozess kann nicht beendet werden: %s"
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr "Aktiver Pool und aktive VIP erwartet"
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr "Zu verbindender Port %s kann nicht gefunden werden."
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+"Zu entfernender Port %s kann nicht gefunden werden. Dies kann auftreten, "
+"wenn die VIP zuerst gelöscht wurde."
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -9064,3 +9179,31 @@ msgstr "lSwitch: %s nicht gefunden"
 msgid "lrouter:%s not found"
 msgstr "lRouter: %s nicht gefunden"
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+#~ "Tunnelung inaktiviert, aber 'tenant_network_type'"
+#~ " ist 'gre'. Agent beendet!"
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr "Ungültiger Tunnel-ID-Bereich: '%(range)s' - %(e)s. Agent beendet!"
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr "GRE-Netze nicht aktiviert"
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr "'provider:physical_network' für GRE-Netz angegeben"
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+#~ "Bereitstellung von GRE-Netz für net-"
+#~ "id=%s nicht möglich - Tunnelung "
+#~ "inaktiviert"
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+#~ "Tunnellung kann nicht ohne gültigen Wert"
+#~ " für 'local_ip' aktiviert werden."
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr "Netztyp für Nutzernetze ('local', 'vlan', 'gre' oder 'none')"
+
index 28472a76223534ff5f3fb703017634c188bb85bc..2d43e50ff7da0ae23389d51e9d173edccbd60dbd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index d78f8d7421f017610141856d2698bd22d852a727..5a3d458319370685a49242271fecfaaada396f73 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 1e1ef4ed436f84d6c85fe2748696be060601b078..7a67845b37a99df7679bab0bf1f20230680a24d3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 06315e1dda6fc37b20cd1b12427bda9a513bc79c..d7c14fb8076aff0c846746e6a678c73315981d2f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 6dfc2dfb0a6663159268d9c81fac94edf2c8d1b8..0a1fb732f410ae0f8f10013f07ebab3a755b7ad3 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -441,7 +441,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -566,7 +566,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -888,40 +888,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3763,7 +3771,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3777,9 +3785,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4003,15 +4011,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4084,15 +4109,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4202,6 +4231,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4227,15 +4260,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4253,43 +4301,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4358,7 +4418,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4378,7 +4438,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4387,7 +4446,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4400,7 +4459,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4412,7 +4471,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4431,7 +4490,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4460,7 +4519,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4543,14 +4602,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4567,7 +4626,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4649,71 +4708,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4825,12 +4883,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4846,19 +4904,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4866,27 +4924,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4905,7 +4963,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5910,6 +5968,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6042,9 +6101,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6178,156 +6237,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6354,7 +6418,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7755,179 +7819,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8210,71 +8324,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8294,6 +8396,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8415,3 +8534,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 64951da95b57931ae32bdfc891a31a6245933fa1..45739c7e9d2c2c97a2e982040a17c8ac9d4fe04c 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+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"
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, fuzzy, python-format
 msgid "Interface %s not found."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, fuzzy, python-format
 msgid "%s. Agent terminated!"
 msgstr "L3 აგენტი ჩაირთულია"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, fuzzy, python-format
 msgid "%s. Server terminated!"
 msgstr "L3 აგენტი ჩაირთულია"
@@ -6042,9 +6101,9 @@ msgid "eSwitch Agent Started!"
 msgstr "L3 აგენტი ჩაირთულია"
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6178,156 +6237,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6354,7 +6418,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7755,179 +7819,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8210,71 +8324,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8294,6 +8396,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8415,3 +8534,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index b99babef2eea7f2f59ddf4222d51bb374f2fb0e6..f041f4e2aca18411019d95d9ad9b4c6984240667 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+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"
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 0b0a502024e711a3df7fa0072ce7c1ab8f4fbf81..110d2cd61273ebadba3d69ece87b5af43668ebd3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index bb735bfd615504e3b437c59d1bb67beb8ff201e8..3ffc30eda2ecc0b3840c0d725804f13a92eef014 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: quantum "
-"jenkins.quantum.propose.translation.update.135\n"
+"jenkins.quantum.propose.translation.update.136\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+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"
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
index 260603924c1885147b4152ac7cf3923d8030687b..1fbd26a0659b654d853425ae2904b969a3926ade 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -441,7 +441,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -566,7 +566,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -888,40 +888,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3763,7 +3771,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3777,9 +3785,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4003,15 +4011,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4084,15 +4109,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4202,6 +4231,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4227,15 +4260,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4253,43 +4301,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4358,7 +4418,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4378,7 +4438,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4387,7 +4446,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4400,7 +4459,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4412,7 +4471,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4431,7 +4490,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4460,7 +4519,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4543,14 +4602,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4567,7 +4626,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4649,71 +4708,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4825,12 +4883,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4846,19 +4904,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4866,27 +4924,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4905,7 +4963,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5910,6 +5968,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6042,9 +6101,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6178,156 +6237,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6354,7 +6418,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7755,179 +7819,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8210,71 +8324,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8294,6 +8396,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8415,3 +8534,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 1d5b60c3c2ac145cdf41658124083e5a60551304..03e7e49dbc0392b444d004504fac06d2632933a4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -441,7 +441,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -566,7 +566,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -888,40 +888,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3763,7 +3771,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3777,9 +3785,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4003,15 +4011,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4084,15 +4109,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4202,6 +4231,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4227,15 +4260,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4253,43 +4301,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4358,7 +4418,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4378,7 +4438,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4387,7 +4446,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4400,7 +4459,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4412,7 +4471,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4431,7 +4490,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4460,7 +4519,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4543,14 +4602,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4567,7 +4626,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4649,71 +4708,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4825,12 +4883,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4846,19 +4904,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4866,27 +4924,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4905,7 +4963,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5910,6 +5968,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6042,9 +6101,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6178,156 +6237,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6354,7 +6418,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7755,179 +7819,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8210,71 +8324,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8294,6 +8396,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8415,3 +8534,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 9cc10456fc4597f275edab941ba19e40d3879328..575c5fbbf69347238e1368e13fb0bb6a3c3bf481 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 3d62541588bcc2a3224b540058bc6ea00c2fe219..95b62f4a74a32acd9f127261f7f9c5c9e809a790 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -440,7 +440,7 @@ msgstr ""
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -887,40 +887,48 @@ msgstr ""
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3762,7 +3770,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
@@ -3776,9 +3784,9 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
@@ -4002,15 +4010,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr ""
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr ""
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr ""
@@ -4083,15 +4108,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4201,6 +4230,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4226,15 +4259,30 @@ msgstr ""
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr ""
@@ -4252,43 +4300,55 @@ msgstr ""
 msgid "NexusPlugin:create_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr ""
 
@@ -4357,7 +4417,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
@@ -4377,7 +4437,6 @@ msgid "physical_network not provided"
 msgstr ""
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
@@ -4386,7 +4445,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -4399,7 +4458,7 @@ msgstr ""
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -4411,7 +4470,7 @@ msgstr ""
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -4430,7 +4489,7 @@ msgstr ""
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4459,7 +4518,7 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr ""
 
@@ -4542,14 +4601,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -4566,7 +4625,7 @@ msgstr ""
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -4648,71 +4707,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4824,12 +4882,12 @@ msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4845,19 +4903,19 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -4865,27 +4923,27 @@ msgstr ""
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -4904,7 +4962,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5909,6 +5967,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6041,9 +6100,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr ""
 
@@ -6177,156 +6236,161 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
 "packet_filter=%(packet_filter)s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6353,7 +6417,7 @@ msgid "No port changed."
 msgstr ""
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr ""
@@ -7754,179 +7818,229 @@ msgstr ""
 msgid "tunnel_id %s not found"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8209,71 +8323,59 @@ msgstr ""
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
-#, python-format
-msgid "Unable to find port %s to plug."
-msgstr ""
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
+msgid "Error loading LBaaS driver %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
@@ -8293,6 +8395,23 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr ""
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr ""
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8414,3 +8533,24 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr ""
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr ""
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr ""
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr ""
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr ""
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr ""
+
index 6d84caa52dced108956a2e8f092143cd399cd316..780fbf60b2382a44d3c66a32439d3fe9366d515a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-06-12 12:10+0000\n"
+"POT-Creation-Date: 2013-06-13 12:10+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) "
@@ -442,7 +442,7 @@ msgstr "Quantum 伺服器不支援狀態報告。將停用此代理程式的狀
 #: quantum/agent/dhcp_agent.py:711 quantum/agent/l3_agent.py:759
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:228
 #: quantum/plugins/nec/agent/nec_quantum_agent.py:185
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:198
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:214
 msgid "Failed reporting state!"
 msgstr "無法報告狀態!"
 
@@ -570,7 +570,7 @@ msgstr ""
 
 #: quantum/agent/ovs_cleanup_util.py:73
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:427
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:233
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:249
 #, python-format
 msgid "Delete %s"
 msgstr "刪除 %s"
@@ -892,40 +892,48 @@ msgstr "已嘗試移除不存在的規則:%(chain)r %(rule)r %(wrap)r %(top)r"
 msgid "IPTablesManager.apply completed with success"
 msgstr "已順利完成 IPTablesManager.apply"
 
-#: quantum/agent/linux/ovs_lib.py:69 quantum/agent/linux/ovs_lib.py:98
-#: quantum/agent/linux/ovs_lib.py:220
+#: quantum/agent/linux/ovs_lib.py:70 quantum/agent/linux/ovs_lib.py:99
+#: quantum/agent/linux/ovs_lib.py:229
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "無法執行 %(cmd)s。異常狀況:%(exception)s"
 
-#: quantum/agent/linux/ovs_lib.py:125
+#: quantum/agent/linux/ovs_lib.py:126
 msgid "Cannot match priority on flow deletion"
 msgstr "無法符合流程刪除作業上的優先順序"
 
-#: quantum/agent/linux/ovs_lib.py:149
+#: quantum/agent/linux/ovs_lib.py:150
 msgid "Must specify one or more actions"
 msgstr "必須指定一個以上的動作"
 
-#: quantum/agent/linux/ovs_lib.py:275
+#: quantum/agent/linux/ovs_lib.py:284
 #, python-format
 msgid "Unable to parse regex results. Exception: %s"
 msgstr "無法剖析 Regex 結果。異常狀況:%s"
 
-#: quantum/agent/linux/ovs_lib.py:293
+#: quantum/agent/linux/ovs_lib.py:302
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: quantum/agent/linux/ovs_lib.py:302
+#: quantum/agent/linux/ovs_lib.py:311
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: quantum/agent/linux/ovs_lib.py:311
+#: quantum/agent/linux/ovs_lib.py:320
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "無法擷取橋接器。異常狀況:%s"
 
+#: quantum/agent/linux/ovs_lib.py:331
+msgid "Unable to retrieve OVS userspace version."
+msgstr ""
+
+#: quantum/agent/linux/ovs_lib.py:343
+msgid "Unable to retrieve OVS kernel module version."
+msgstr ""
+
 #: quantum/agent/linux/utils.py:42
 #, python-format
 msgid "Running command: %s"
@@ -3789,7 +3797,7 @@ msgstr ""
 #: quantum/plugins/brocade/QuantumPlugin.py:125
 #: quantum/plugins/hyperv/rpc_callbacks.py:53
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:85
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:94
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:95
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
@@ -3803,9 +3811,9 @@ msgstr "從 %(agent_id)s 要求的裝置 %(device)s 詳細資料"
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:143
 #: quantum/plugins/mlnx/rpc_callbacks.py:108
 #: quantum/plugins/mlnx/rpc_callbacks.py:123
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:112
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:132
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:147
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:113
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:133
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:148
 #, python-format
 msgid "%s can not be found in database"
 msgstr "在資料庫中找不到 %s"
@@ -4029,15 +4037,32 @@ msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
 #: quantum/plugins/cisco/common/cisco_exceptions.py:108
+msgid "No usable Nexus switch found to create SVI interface"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:113
 #, python-format
 msgid "PortVnic Binding %(port_id)s already exists"
 msgstr "「PortVnic 連結」%(port_id)s 已存在"
 
-#: quantum/plugins/cisco/common/cisco_exceptions.py:113
+#: quantum/plugins/cisco/common/cisco_exceptions.py:118
 #, python-format
 msgid "PortVnic Binding %(port_id)s is not present"
 msgstr "「PortVnic 連結」%(port_id)s 不存在"
 
+#: quantum/plugins/cisco/common/cisco_exceptions.py:123
+msgid "No subnet_id specified for router gateway"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:128
+#, python-format
+msgid "Subnet %(subnet_id)s has an interface on %(router_id)s"
+msgstr ""
+
+#: quantum/plugins/cisco/common/cisco_exceptions.py:133
+msgid "Nexus hardware router gateway only uses Subnet Ids"
+msgstr ""
+
 #: quantum/plugins/cisco/common/cisco_faults.py:74
 msgid "Port not Found"
 msgstr "找不到埠"
@@ -4110,15 +4135,19 @@ msgstr ""
 msgid "Maximum Network value"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:50
+#: quantum/plugins/cisco/common/config.py:48
+msgid "Distribute SVI interfaces over all switches"
+msgstr ""
+
+#: quantum/plugins/cisco/common/config.py:52
 msgid "Model Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:54
+#: quantum/plugins/cisco/common/config.py:56
 msgid "Manager Class"
 msgstr ""
 
-#: quantum/plugins/cisco/common/config.py:58
+#: quantum/plugins/cisco/common/config.py:60
 msgid "Nexus Driver Name"
 msgstr ""
 
@@ -4228,6 +4257,10 @@ msgid ""
 "switch:'%(switch_ip)s'"
 msgstr ""
 
+#: quantum/plugins/cisco/db/nexus_db_v2.py:155
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
 #: quantum/plugins/cisco/models/virt_phy_sw_v2.py:73
 #, python-format
 msgid "Loaded device plugin %s\n"
@@ -4253,15 +4286,30 @@ msgstr "%(plugin_key)s:已忽略帶有引數 %(args)s 的 %(function_name)s"
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:129
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:136
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:153
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:164
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:403
+msgid "Nexus plugin loaded, creating SVI on switch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:424
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:451
+msgid "No Nexus plugin, sending to vswitch"
+msgstr ""
+
+#: quantum/plugins/cisco/models/virt_phy_sw_v2.py:439
+msgid "Nexus plugin loaded, deleting SVI from switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:134
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:141
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:158
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:169
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:243
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:253
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver:%s"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:180
+#: quantum/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:185
 #, python-format
 msgid "NexusDriver VLAN IDs: %s"
 msgstr "NexusDriver VLAN ID:%s"
@@ -4279,43 +4327,55 @@ msgstr "已呼叫 NexusPlugin:get_all_networks()"
 msgid "NexusPlugin:create_network() called"
 msgstr "已呼叫 NexusPlugin:create_network()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:157
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:211
+msgid "Grabbing a switch to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:213
+msgid "Using round robin to create SVI"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:232
+msgid "No round robin or zero weights, using first switch"
+msgstr ""
+
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:243
 msgid "NexusPlugin:delete_network() called"
 msgstr "已呼叫 NexusPlugin:delete_network()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:161
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:247
 msgid "NexusPlugin:get_network_details() called"
 msgstr "已呼叫 NexusPlugin:get_network_details()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:167
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:253
 msgid "NexusPlugin:update_network() called"
 msgstr "已呼叫 NexusPlugin:update_network()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:175
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:261
 msgid "NexusPlugin:get_all_ports() called"
 msgstr "已呼叫 NexusPlugin:get_all_ports()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:183
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:269
 msgid "NexusPlugin:create_port() called"
 msgstr "已呼叫 NexusPlugin:create_port()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:191
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:277
 msgid "NexusPlugin:delete_port() called"
 msgstr "已呼叫 NexusPlugin:delete_port()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:240
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:328
 msgid "NexusPlugin:update_port() called"
 msgstr "已呼叫 NexusPlugin:update_port()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:248
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:336
 msgid "NexusPlugin:get_port_details() called"
 msgstr "已呼叫 NexusPlugin:get_port_details()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:257
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:345
 msgid "NexusPlugin:plug_interface() called"
 msgstr "已呼叫 NexusPlugin:plug_interface()"
 
-#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:265
+#: quantum/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:353
 msgid "NexusPlugin:unplug_interface() called"
 msgstr "已呼叫 NexusPlugin:unplug_interface()"
 
@@ -4384,7 +4444,7 @@ msgstr "Tenant 網路的網路類型(本端、平面、VLAN 或無)"
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:46
 #: quantum/plugins/linuxbridge/common/config.py:35
 #: quantum/plugins/mlnx/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:50
+#: quantum/plugins/openvswitch/common/config.py:51
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr "<physical_network>:<vlan_min>:<vlan_max> 或 <physical_network> 的清單"
 
@@ -4404,7 +4464,6 @@ msgid "physical_network not provided"
 msgstr "未提供 physical_network"
 
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:172
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:273
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr "無效的 tenant_network_type:%s。已終止代理程式!"
@@ -4413,7 +4472,7 @@ msgstr "無效的 tenant_network_type:%s。已終止代理程式!"
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:273
 #: quantum/plugins/ml2/drivers/type_vlan.py:94
 #: quantum/plugins/mlnx/mlnx_plugin.py:107
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:315
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr "網路 VLAN 範圍:%s"
@@ -4426,7 +4485,7 @@ msgstr "不支援網路類型 %s"
 #: quantum/plugins/hyperv/hyperv_quantum_plugin.py:246
 #: quantum/plugins/metaplugin/meta_quantum_plugin.py:175
 #: quantum/plugins/mlnx/mlnx_plugin.py:287
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:477
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:479
 #, python-format
 msgid "Created network: %s"
 msgstr "已建立網路:%s"
@@ -4438,7 +4497,7 @@ msgstr "外掛程式不支援更新提供者屬性"
 #: quantum/plugins/hyperv/rpc_callbacks.py:77
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:116
 #: quantum/plugins/mlnx/rpc_callbacks.py:97
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:120
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:121
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr "裝置 %(device)s 已不再存在於 %(agent_id)s 上"
@@ -4457,7 +4516,7 @@ msgstr "用於本端網路的專用 vSwitch 名稱"
 #: quantum/plugins/linuxbridge/common/config.py:47
 #: quantum/plugins/mlnx/common/config.py:54
 #: quantum/plugins/nec/common/config.py:32
-#: quantum/plugins/openvswitch/common/config.py:59
+#: quantum/plugins/openvswitch/common/config.py:60
 #: quantum/plugins/ryu/common/config.py:45
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -4486,7 +4545,7 @@ msgstr "收到 port_delete"
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:130
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:431
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:168
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:242
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:258
 msgid "port_update received"
 msgstr "收到 port_update"
 
@@ -4569,14 +4628,14 @@ msgstr ""
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:310
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:639
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:352
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:694
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:717
 msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:318
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:651
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:359
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:707
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:730
 msgid "Agent loop has new devices!"
 msgstr "代理程式迴圈具有新裝置!"
 
@@ -4593,7 +4652,7 @@ msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s
 
 #: quantum/plugins/hyperv/agent/hyperv_quantum_agent.py:345
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:690
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:780
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:842
 msgid "Agent initialized successfully, now running... "
 msgstr "已順利地起始設定代理程式,現正在執行中..."
 
@@ -4677,71 +4736,70 @@ msgid "Linux Bridge Plugin initialization complete"
 msgstr "已完成 Linux 橋接器外掛程式起始設定"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:271
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:311
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:312
 #: quantum/plugins/mlnx/mlnx_plugin.py:155
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:359
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:361
 msgid "provider:network_type required"
 msgstr "需要 provider:network_type"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:316
 #: quantum/plugins/mlnx/mlnx_plugin.py:180
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:363
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:365
 msgid "provider:segmentation_id specified for flat network"
 msgstr "給平面網路指定了 provider:segmentation_id"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:322
 #: quantum/plugins/mlnx/mlnx_plugin.py:185
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:369
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:388
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:371
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:390
 msgid "provider:segmentation_id required"
 msgstr "需要 provider:segmentation_id"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:325
 #: quantum/plugins/mlnx/mlnx_plugin.py:188
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:372
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:374
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:332
 #: quantum/plugins/mlnx/mlnx_plugin.py:196
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:392
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:394
 msgid "provider:physical_network specified for local network"
 msgstr "給本端網路指定了 provider:physical_network"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:338
 #: quantum/plugins/mlnx/mlnx_plugin.py:200
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:398
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:400
 msgid "provider:segmentation_id specified for local network"
 msgstr "給本端網路指定了 provider:segmentation_id"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:344
 #: quantum/plugins/mlnx/mlnx_plugin.py:171
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:404
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:406
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "不支援 provider:network_type %s"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:350
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:410
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:412
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "不明的 provider:physical_network %s"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:356
 #: quantum/plugins/mlnx/mlnx_plugin.py:218
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:416
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:418
 msgid "provider:physical_network required"
 msgstr "需要 provider:physical_network"
 
 #: quantum/plugins/linuxbridge/lb_quantum_plugin.py:374
 #: quantum/plugins/ml2/plugin.py:141 quantum/plugins/mlnx/mlnx_plugin.py:234
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:434
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:436
 msgid "Plugin does not support updating provider attributes"
 msgstr "外掛程式不支援更新提供者屬性"
 
@@ -4853,12 +4911,12 @@ msgstr "已完成刪除子介面 %s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:424
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:159
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:231
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:247
 msgid "network_delete received"
 msgstr "收到 network_delete"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:472
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:267
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:283
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
@@ -4874,19 +4932,19 @@ msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:574
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:611
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:632
 #, python-format
 msgid "Port %s added"
 msgstr "已新增埠 %s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:580
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:617
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:638
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "無法取得 %(device)s 的埠詳細資料:%(e)s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:586
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:624
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:645
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
@@ -4894,27 +4952,27 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:607
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:627
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:339
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:633
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:656
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:654
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:677
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "外掛程式上未定義裝置 %s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:614
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:642
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:663
 #, python-format
 msgid "Attachment %s removed"
 msgstr "已移除連接裝置 %s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:620
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:648
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:669
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:624
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:336
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:653
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:674
 #, python-format
 msgid "Port %s updated."
 msgstr "已更新埠 %s。"
@@ -4933,7 +4991,7 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr "代理程式迴圈發生錯誤。裝置資訊:%s"
 
 #: quantum/plugins/linuxbridge/agent/linuxbridge_quantum_agent.py:665
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:722
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:745
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:269
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -5977,6 +6035,7 @@ msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
 #: quantum/plugins/mlnx/mlnx_plugin.py:105
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:313
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -6109,9 +6168,9 @@ msgid "eSwitch Agent Started!"
 msgstr ""
 
 #: quantum/plugins/mlnx/agent/eswitch_quantum_agent.py:364
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:713
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:736
 #: quantum/plugins/ryu/agent/ryu_quantum_agent.py:263
-#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:368
+#: quantum/tests/unit/openvswitch/test_ovs_tunnel.py:380
 msgid "Error in agent event loop"
 msgstr "代理程式事件迴圈發生錯誤"
 
@@ -6245,82 +6304,87 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:154
+#: quantum/plugins/nec/nec_plugin.py:155
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: quantum/plugins/nec/nec_plugin.py:158
+#: quantum/plugins/nec/nec_plugin.py:159
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr "activate_port_if_ready():跳過,port.admin_state_up 為 False。"
 
-#: quantum/plugins/nec/nec_plugin.py:162
+#: quantum/plugins/nec/nec_plugin.py:163
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr "activate_port_if_ready():跳過,此埠沒有 PortInfo。"
 
-#: quantum/plugins/nec/nec_plugin.py:181
+#: quantum/plugins/nec/nec_plugin.py:182
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr "activate_port_if_ready():跳過,ofc_port 已存在。"
 
-#: quantum/plugins/nec/nec_plugin.py:187
+#: quantum/plugins/nec/nec_plugin.py:188
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr "create_ofc_port() 由於 %s 而失敗"
 
-#: quantum/plugins/nec/nec_plugin.py:205
+#: quantum/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "delete_ofc_port() failed due to %s"
 msgstr "delete_ofc_port() 由於 %s 而失敗"
 
-#: quantum/plugins/nec/nec_plugin.py:209
+#: quantum/plugins/nec/nec_plugin.py:210
 msgid "deactivate_port(): skip, ofc_port does not exist."
 msgstr "deactivate_port():跳過,ofc_port 不存在。"
 
-#: quantum/plugins/nec/nec_plugin.py:229
+#: quantum/plugins/nec/nec_plugin.py:230
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr "已呼叫 NECPluginV2.create_network(),網路 = %s。"
 
-#: quantum/plugins/nec/nec_plugin.py:249
+#: quantum/plugins/nec/nec_plugin.py:250
 #, python-format
 msgid "create_network() failed due to %s"
 msgstr "create_network() 由於 %s 而失敗"
 
-#: quantum/plugins/nec/nec_plugin.py:265
+#: quantum/plugins/nec/nec_plugin.py:266
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr "已呼叫 NECPluginV2.update_network(),ID = %(id)s 網路 = %(network)s。"
 
-#: quantum/plugins/nec/nec_plugin.py:316
+#: quantum/plugins/nec/nec_plugin.py:317
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_network(),ID = %s。"
 
-#: quantum/plugins/nec/nec_plugin.py:331
+#: quantum/plugins/nec/nec_plugin.py:326
+#, python-format
+msgid "delete_network(): deleting auto-delete port from OFC: %s"
+msgstr ""
+
+#: quantum/plugins/nec/nec_plugin.py:341
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() 由於 %s 而失敗"
 
-#: quantum/plugins/nec/nec_plugin.py:349
+#: quantum/plugins/nec/nec_plugin.py:359
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr "delete_ofc_tenant() 由於 %s 而失敗"
 
-#: quantum/plugins/nec/nec_plugin.py:372
+#: quantum/plugins/nec/nec_plugin.py:382
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "已呼叫 NECPluginV2.create_port(),埠 = %s。"
 
-#: quantum/plugins/nec/nec_plugin.py:391
+#: quantum/plugins/nec/nec_plugin.py:401
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr "已呼叫 NECPluginV2.update_port(),ID = %(id)s 埠 = %(port)s。"
 
-#: quantum/plugins/nec/nec_plugin.py:417
+#: quantum/plugins/nec/nec_plugin.py:427
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_port(),ID = %s。"
 
-#: quantum/plugins/nec/nec_plugin.py:478
+#: quantum/plugins/nec/nec_plugin.py:488
 msgid ""
 "_activate_packet_filter_if_ready(): skip, packet_filter.admin_state_up is"
 " False."
@@ -6328,44 +6392,44 @@ msgstr ""
 "_activate_packet_filter_if_ready():跳過,packet_filter.admin_state_up 為 "
 "False。"
 
-#: quantum/plugins/nec/nec_plugin.py:482
+#: quantum/plugins/nec/nec_plugin.py:492
 msgid "_activate_packet_filter_if_ready(): skip, network.admin_state_up is False."
 msgstr "_activate_packet_filter_if_ready():跳過,network.admin_state_up 為 False。"
 
-#: quantum/plugins/nec/nec_plugin.py:486
+#: quantum/plugins/nec/nec_plugin.py:496
 msgid "_activate_packet_filter_if_ready(): skip, invalid in_port_id."
 msgstr "_activate_packet_filter_if_ready():跳過,無效的 in_port_id。"
 
-#: quantum/plugins/nec/nec_plugin.py:490
+#: quantum/plugins/nec/nec_plugin.py:500
 msgid "_activate_packet_filter_if_ready(): skip, no portinfo for in_port."
 msgstr "_activate_packet_filter_if_ready():跳過,in_port 沒有 PortInfo。"
 
-#: quantum/plugins/nec/nec_plugin.py:496
+#: quantum/plugins/nec/nec_plugin.py:506
 msgid ""
 "_activate_packet_filter_if_ready(): skip, ofc_packet_filter already "
 "exists."
 msgstr "_activate_packet_filter_if_ready():跳過,ofc_packet_filter 已存在。"
 
-#: quantum/plugins/nec/nec_plugin.py:505
+#: quantum/plugins/nec/nec_plugin.py:515
 #, python-format
 msgid "create_ofc_packet_filter() failed due to %s"
 msgstr "create_ofc_packet_filter() 由於 %s 而失敗"
 
-#: quantum/plugins/nec/nec_plugin.py:518
+#: quantum/plugins/nec/nec_plugin.py:528
 msgid "_deactivate_packet_filter(): skip, ofc_packet_filter does not exist."
 msgstr "_deactivate_packet_filter():跳過,ofc_packet_filter 不存在。"
 
-#: quantum/plugins/nec/nec_plugin.py:524
+#: quantum/plugins/nec/nec_plugin.py:534
 #, python-format
 msgid "delete_ofc_packet_filter() failed due to %s"
 msgstr "delete_ofc_packet_filter() 由於 %s 而失敗"
 
-#: quantum/plugins/nec/nec_plugin.py:535
+#: quantum/plugins/nec/nec_plugin.py:545
 #, python-format
 msgid "NECPluginV2.create_packet_filter() called, packet_filter=%s ."
 msgstr "已呼叫 NECPluginV2.create_packet_filter(),packet_filter=%s。"
 
-#: quantum/plugins/nec/nec_plugin.py:551
+#: quantum/plugins/nec/nec_plugin.py:561
 #, python-format
 msgid ""
 "NECPluginV2.update_packet_filter() called, id=%(id)s "
@@ -6374,12 +6438,12 @@ msgstr ""
 "已呼叫 NECPluginV2.update_packet_filter(),ID = %(id)s packet_filter = "
 "%(packet_filter)s。"
 
-#: quantum/plugins/nec/nec_plugin.py:575
+#: quantum/plugins/nec/nec_plugin.py:585
 #, python-format
 msgid "NECPluginV2.delete_packet_filter() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_packet_filter(),ID = %s。"
 
-#: quantum/plugins/nec/nec_plugin.py:621
+#: quantum/plugins/nec/nec_plugin.py:631
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -6388,19 +6452,19 @@ msgstr ""
 "已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
 "%(ret)s。"
 
-#: quantum/plugins/nec/nec_plugin.py:652
+#: quantum/plugins/nec/nec_plugin.py:662
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
 
-#: quantum/plugins/nec/nec_plugin.py:671
+#: quantum/plugins/nec/nec_plugin.py:681
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: quantum/plugins/nec/nec_plugin.py:676
+#: quantum/plugins/nec/nec_plugin.py:686
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -6427,7 +6491,7 @@ msgid "No port changed."
 msgstr "未變更埠。"
 
 #: quantum/plugins/nec/common/config.py:27
-#: quantum/plugins/openvswitch/common/config.py:29
+#: quantum/plugins/openvswitch/common/config.py:30
 #: quantum/plugins/ryu/common/config.py:24
 msgid "Integration bridge to use"
 msgstr "要使用的整合橋接器"
@@ -7834,58 +7898,68 @@ msgstr "正在將通道 %s 釋放到儲存區"
 msgid "tunnel_id %s not found"
 msgstr "找不到 tunnel_id %s"
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:139
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:140
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:283
-msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
-msgstr "已停用通道作業,但 tenant_network_type 為 'gre'。已終止代理程式!"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:275
+#, python-format
+msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:285
+#, python-format
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:322
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:324
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
-msgstr "無效的通道 ID 範圍:'%(range)s' - %(e)s。已終止代理程式!"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:326
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:328
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr "通道 ID 範圍:%s"
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:379
-msgid "GRE networks are not enabled"
-msgstr "未啟用 GRE 網路"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:381
+#, python-format
+msgid "%s networks are not enabled"
+msgstr ""
 
-#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:382
-msgid "provider:physical_network specified for GRE network"
-msgstr "給 GRE 網路指定了 provider:physical_network"
+#: quantum/plugins/openvswitch/ovs_quantum_plugin.py:384
+#, python-format
+msgid "provider:physical_network specified for %s network"
+msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:239
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:255
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "代理程式上未使用網路 %s。"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:270
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:286
 msgid "tunnel_update received"
 msgstr "收到 tunnel_update"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:299
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:317
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "net-id = %s 沒有可用的本端 VLAN"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:302
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:320
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr "正在將 %(vlan_id)s 指派為 net-id = %(net_uuid)s 的本端 VLAN"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:324
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:342
 #, python-format
-msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
-msgstr "無法將 GRE 網路供應給 net-id = %s - 已停用通道作業"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
+msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:341
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -7894,7 +7968,7 @@ msgstr ""
 "無法將平面網路供應給 net-id = %(net_uuid)s - physical_network %(physical_network)s "
 "沒有橋接器"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:361
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:381
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -7903,114 +7977,154 @@ msgstr ""
 "無法將 VLAN 網路供應給 net-id = %(net_uuid)s - physical_network "
 "%(physical_network)s 沒有橋接器"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:370
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:390
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr "無法將不明的網路類型 %(network_type)s 供應給 net-id=%(net_uuid)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:382
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:402
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "正在從 net-id = %(net_uuid)s 收回 VLAN = %(vlan_id)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:416
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:436
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr "無法收回 net-id = %(net_uuid)s 的不明網路類型 %(network_type)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:467
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:487
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s 不在 local_vlan_map 中"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:479
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:500
 #, python-format
 msgid "port_unbound: vif_id %s not in local_vlan_map"
 msgstr "port_unbound:vif_id %s 不在 local_vlan_map 中"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:524
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
 "agent, since this version of OVS does not support tunnels or patch ports."
 " Agent terminated!"
 msgstr "無法建立 OVS 修補程式埠。無法在此代理程式上啟用通道作業,因為此 OVS 版本不支援通道或修補程式埠。已終止代理程式!"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:545
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:566
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "正在將實體網路 %(physical_network)s 對映到橋接器 %(bridge)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:551
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:572
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr "實體網路 %(physical_network)s 的橋接器 %(bridge)s 不存在。已終止代理程式!"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:605
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:626
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "未在代理程式上給埠 %s 定義 VIF 埠。"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:680
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:703
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr "無法同步通道 IP %(local_ip)s:%(e)s"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:700
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:723
 msgid "Agent tunnel out of sync with plugin!"
 msgstr "代理程式通道與外掛程式不同步!"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:740
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:755
+msgid "Checking OVS version for VXLAN support"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:763
+#, python-format
+msgid ""
+"Failed userspace version check for Open vSwitch with VXLAN support. To "
+"use VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:774
+#, python-format
+msgid ""
+"Failed kernel version check for Open vSwitch with VXLAN support. To use "
+"VXLAN tunnels with OVS, please ensure the OVS version is %s or newer!"
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:781
+#, python-format
+msgid ""
+"Cannot determine kernel Open vSwitch version, please ensure your Open "
+"vSwitch kernel module is at least version %s to support VXLAN tunnels."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:786
+#, python-format
+msgid ""
+"Unable to determine Open vSwitch version. Please ensure that its version "
+"is %s or newer to use VXLAN tunnels with OVS."
+msgstr ""
+
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:801
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr "剖析 bridge_mappings 時失敗:%s。"
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:753
-msgid "Tunnelling cannot be enabled without a valid local_ip."
-msgstr "必須具有有效的 local_ip 才能啟用通道作業。"
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:815
+msgid "Tunneling cannot be enabled without a valid local_ip."
+msgstr ""
 
-#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:768
+#: quantum/plugins/openvswitch/agent/ovs_quantum_agent.py:830
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s 已終止代理程式!"
 
-#: quantum/plugins/openvswitch/common/config.py:31
+#: quantum/plugins/openvswitch/common/config.py:32
 msgid "Enable tunneling support"
 msgstr "啟用通道作業支援"
 
-#: quantum/plugins/openvswitch/common/config.py:33
+#: quantum/plugins/openvswitch/common/config.py:34
 msgid "Tunnel bridge to use"
 msgstr "要使用的通道橋接器"
 
-#: quantum/plugins/openvswitch/common/config.py:35
+#: quantum/plugins/openvswitch/common/config.py:36
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr "整合橋接器中用於通道橋接器的同層級修補程式埠"
 
-#: quantum/plugins/openvswitch/common/config.py:38
+#: quantum/plugins/openvswitch/common/config.py:39
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr "通道橋接器中用於整合橋接器的同層級修補程式埠"
 
-#: quantum/plugins/openvswitch/common/config.py:41
+#: quantum/plugins/openvswitch/common/config.py:42
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr "GRE 通道端點的本端 IP 位址。"
 
-#: quantum/plugins/openvswitch/common/config.py:44
+#: quantum/plugins/openvswitch/common/config.py:45
 msgid "List of <physical_network>:<bridge>"
 msgstr "<physical_network>:<bridge> 的清單"
 
-#: quantum/plugins/openvswitch/common/config.py:46
-msgid "Network type for tenant networks (local, vlan, gre, or none)"
-msgstr "Tenant 網路的網路類型(本端、VLAN、GRE 或無)"
+#: quantum/plugins/openvswitch/common/config.py:47
+msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
+msgstr ""
 
-#: quantum/plugins/openvswitch/common/config.py:54
+#: quantum/plugins/openvswitch/common/config.py:55
 msgid "List of <tun_min>:<tun_max>"
 msgstr "<tun_min>:<tun_max> 的清單"
 
+#: quantum/plugins/openvswitch/common/config.py:63
+msgid "Network type for agent tunnel networks (gre or vxlan)"
+msgstr ""
+
+#: quantum/plugins/openvswitch/common/config.py:66
+msgid "The UDP port to use for VXLAN tunnels."
+msgstr ""
+
 #: quantum/plugins/plumgrid/common/exceptions.py:26
 #, python-format
 msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
@@ -8295,71 +8409,59 @@ msgstr "找不到索引鍵"
 msgid "Transaction retry exhausted (%d). Abandoned tunnel key allocation."
 msgstr "交易重試次數已耗盡(%d 次)。已放棄通道索引鍵配置。"
 
-#: quantum/plugins/services/agent_loadbalancer/lbaas_plugin.py:35
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:35
 msgid "LBaaS driver Fully Qualified Name"
 msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:87
-msgid "Expected active pool and vip"
-msgstr "需要作用中的儲存區及 VIP"
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:132
+#: quantum/plugins/services/agent_loadbalancer/plugin.py:66
 #, python-format
-msgid "Unable to find port %s to plug."
-msgstr "找不到要插入的埠 %s。"
-
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:156
-#: quantum/plugins/services/agent_loadbalancer/plugin.py:173
-#, python-format
-msgid ""
-"Unable to find port %s to unplug.  This can occur when the Vip has been "
-"deleted first."
-msgstr "找不到要拔除的埠 %s。如果先刪除 VIP,則可能會發生此情況。"
+msgid "Error loading LBaaS driver %s"
+msgstr ""
 
-#: quantum/plugins/services/agent_loadbalancer/agent/__init__.py:34
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent.py:35
 msgid "Seconds between periodic task runs"
 msgstr "定期執行作業的間隔秒數"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:37
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:39
 msgid "The driver used to manage the loadbalancing device"
 msgstr "用於管理負載平衡裝置的驅動程式"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:42
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:44
 msgid "Location to store config and state files"
 msgstr "配置檔及狀態檔的儲存位置"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:46
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:48
 msgid "The driver used to manage the virtual interface"
 msgstr "用於管理虛擬介面的驅動程式"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:51
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:53
 msgid "The user group"
 msgstr "使用者群組"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:115
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:117
 #, python-format
 msgid "Error importing interface driver: %s"
 msgstr "匯入介面驅動程式時發生錯誤:%s"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:128
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:130
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr "匯入負載平衡器裝置驅動程式時發生錯誤:%s"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:156
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:158
 msgid "Error upating stats"
 msgstr "更新統計資料時發生錯誤"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:177
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:179
 msgid "Unable to retrieve ready devices"
 msgstr "無法擷取備妥的裝置"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:192
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:194
 #, python-format
 msgid "Unable to refresh device for pool: %s"
 msgstr "無法重新整理儲存區的裝置:%s"
 
-#: quantum/plugins/services/agent_loadbalancer/agent/manager.py:203
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/agent_manager.py:205
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr "無法毀損儲存區的裝置:%s"
@@ -8379,6 +8481,23 @@ msgstr "找不到儲存區 %s 的統計資料 Socket"
 msgid "Unable to kill haproxy process: %s"
 msgstr "無法結束 haproxy 處理程序:%s"
 
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:93
+msgid "Expected active pool and vip"
+msgstr "需要作用中的儲存區及 VIP"
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:138
+#, python-format
+msgid "Unable to find port %s to plug."
+msgstr "找不到要插入的埠 %s。"
+
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:162
+#: quantum/plugins/services/agent_loadbalancer/drivers/haproxy/plugin_driver.py:179
+#, python-format
+msgid ""
+"Unable to find port %s to unplug.  This can occur when the Vip has been "
+"deleted first."
+msgstr "找不到要拔除的埠 %s。如果先刪除 VIP,則可能會發生此情況。"
+
 #: quantum/plugins/services/agent_loadbalancer/drivers/noop/noop_driver.py:31
 #, python-format
 msgid ""
@@ -8502,3 +8621,24 @@ msgstr "找不到 lswitch:%s"
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter:%s"
 
+#~ msgid "Tunneling disabled but tenant_network_type is 'gre'. Agent terminated!"
+#~ msgstr "已停用通道作業,但 tenant_network_type 為 'gre'。已終止代理程式!"
+
+#~ msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
+#~ msgstr "無效的通道 ID 範圍:'%(range)s' - %(e)s。已終止代理程式!"
+
+#~ msgid "GRE networks are not enabled"
+#~ msgstr "未啟用 GRE 網路"
+
+#~ msgid "provider:physical_network specified for GRE network"
+#~ msgstr "給 GRE 網路指定了 provider:physical_network"
+
+#~ msgid "Cannot provision GRE network for net-id=%s - tunneling disabled"
+#~ msgstr "無法將 GRE 網路供應給 net-id = %s - 已停用通道作業"
+
+#~ msgid "Tunnelling cannot be enabled without a valid local_ip."
+#~ msgstr "必須具有有效的 local_ip 才能啟用通道作業。"
+
+#~ msgid "Network type for tenant networks (local, vlan, gre, or none)"
+#~ msgstr "Tenant 網路的網路類型(本端、VLAN、GRE 或無)"
+